我是 Objective-C 的新手,我尝试将用旧版本的 Objective-C 编写的旧 Objective-C 项目移植到新版本,但出现以下编译器错误:
ARC forbids explicit message send of 'retain'
in
color = [aColor retain];
or
color = [[NSColor blackColor] retain];
我正在阅读 clang 现在正在使用的新的自动引用计数。
我也尝试过使用 Xcode 的重构功能但没有运气......
需要替换旧代码的正确 Objective-C 代码是什么?
最佳答案
简单地:
color = [NSColor blackColor];
ARC 将管理对象的生命周期,因此您不再需要release
、retain
或autorelease
。
关于Objective-C:ARC 禁止显式消息发送 'retain',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463690/