我正在尝试编译一个我更改了UI的旧项目,但我已经更新到Phonegap 1.0和Xcode 4,所以我收到了这个错误:
我该怎么办?
答案 0 :(得分:2)
现在看来你在项目中设置了ARC(自动引用计数)。要使用ARC,您的代码必须更改,其中一个更改是自动释放池的创建/排空方式。
其他不可用的东西是保留。如果发布和自动释放,编译器会根据需要在幕后生成所有这些内容。如果已经遵循了所有的Obj-C命名约定,这一切都有效。
Xcode有重构帮助来转换项目。但是,在您的情况下,这很多都不合适,如果确实如此,请在项目/目标构建设置中将其关闭:
可以逐个文件地禁用ARC:
将ARC兼容文件与非ARC文件混合没有问题。这有助于将遗留项目带入ARC。 ARC 是的未来。