在启用ARC的项目中使用非ARC代码 - 添加Facebook

时间:2012-01-02 14:04:34

标签: iphone objective-c facebook twitter automatic-ref-counting

当我创建项目时,我支持ARC,所以我的项目将支持iOS 4.3及更高版本。

现在我需要将Twitter和Facebook集成到它。公司提供的Facebook和Twitter框架都不支持ARC

大多数文件都有dealloc,并释放了它的变量。有人说废弃该项目并重做它禁用ARC。但是,我做不起,因为我完成了大部分工作。

我添加了FBConnect个文件(其中有4个)并添加了-fno-objc-arc,如this tutorial中所述。我还是

file://localhost/Users/illepmorgan/Documents/Projects/illep/untitled%20folder/alphaproject/alphaproject/FBRequest.m: error: Automatic Reference Counting Issue: Existing ivar '_delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained

我需要帮助,我不能再重做一次。

2 个答案:

答案 0 :(得分:20)

确保为每个实现文件(.m文件)添加了-fno-objc-arc标志。

然后清理项目(项目菜单 - >清除)并再次构建。在课堂上这样做时,我有时不得不打扫并建造两次。看起来像一个小虫子。

答案 1 :(得分:3)

实际上,在混合ARC和Facebook中使用ARC非常容易。 看我的关于如何使用它的帖子 http://nabtech.wordpress.com/2012/02/02/facebook-ios-sdk-and-arc/