OS_OBJECT_USE_OBJC
标志表示GrandCentralDispath队列(可能还有其他操作系统对象?)是完全兼容的Objective-C对象(因此它们由ARC等管理)
如果我做
#if OS_OBJECT_USE_OBJC
NSLog(@"OS_OBJECT_USE_OBJC=1")
#else
NSLog(@"OS_OBJECT_USE_OBJC=0");
#endif
在AppDelegate中,我看到了OS_OBJECT_USE_OBJC=1
。然而,在任何Pod的代码中执行同样的操作都会显示OS_OBJECT_USE_OBJC=0
。我Podfile的第一行是
platform :ios, '7.0'
省略那一行似乎没有什么区别。我的Base SDK是iOS 8.0,我的Deployment Target
是iOS 7.0。
如何为我的pod"启用"OS_OBJECT_USE_OBJC
?
此外,是否有任何官方文件解释OS_OBJECT_USE_OBJC
?我找不到。
指定<iOS 6.0或OS X<10.8在他们的.podspec
文件上,将有OS_OBJECT_USE_OBJC = 0
,而不管使用pod的应用程序上设置了Deployment Target
。
请参阅此处和此处了解更多信息。