Cocoapods:如何启用OS_OBJECT_USE_OBJC? (GCD队列为正确的ObjC对象)

时间:2014-10-13 12:08:53

标签: ios objective-c automatic-ref-counting grand-central-dispatch cocoapods

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。

我怎样才能"启用" OS_OBJECT_USE_OBJC我的豆荚?

此外,是否有任何正式文件解释OS_OBJECT_USE_OBJC?我找不到任何东西。

1 个答案:

答案 0 :(得分:1)

指定部署目标为< iOS 6.0或OS X<他们的.podspec文件中的10.8将有OS_OBJECT_USE_OBJC = 0,无论使用该广告管理系统在应用上设置Deployment Target

有关详细信息,请参阅herehere