Ios5 文件不';不支持圆弧功能,如何处理

Ios5 文件不';不支持圆弧功能,如何处理,ios5,automatic-ref-counting,Ios5,Automatic Ref Counting,我的项目使用ARC(自动引用计数器),因此,当我尝试导入ASIHTTPRequest库时,其中有4个类用于实现autorelease语句,下面是一个示例: [self setAccessLock:[[[NSRecursiveLock alloc] init] autorelease]]; 我得到的错误是: ARC forbids explicit message send of autorelease 我应该怎么做才能解决这个问题。我已经找到了解决方案,我需要为每个不支持ARC的文件的编译器

我的项目使用ARC(自动引用计数器),因此,当我尝试导入ASIHTTPRequest库时,其中有4个类用于实现autorelease语句,下面是一个示例:

[self setAccessLock:[[[NSRecursiveLock alloc] init] autorelease]];
我得到的错误是:

ARC forbids explicit message send of autorelease

我应该怎么做才能解决这个问题。

我已经找到了解决方案,我需要为每个不支持ARC的文件的编译器标志添加正确的标志。对我来说,我使用的是Xcode 4.2,因此在
目标->构建阶段->编译源代码
下,双击要禁用ARC功能的文件,然后将
-fno objc ARC
点击
完成
。就这样;)


请注意,如果列表中不存在该文件,您可以单击+按钮添加该文件,然后执行上述相同的操作。

禁用该类的ARC

将项目移植为使用ARC时,-fobjc ARC编译器标志设置为所有Objective-C源文件的默认标志。可以使用特定类的-fno objc ARC编译器标志禁用该类的ARC

在Xcode中的“目标构建阶段”选项卡中,打开“编译源代码”组以显示源文件列表。双击要为其设置标志的文件,在弹出面板中输入-fno objc arc,然后单击“完成”