ARC forbids explicit message send of'release'

ARC forbids explicit message send of ….从字面意思上也很好理解,

ARC禁止显式(直接)发送retain, release, dealloc…等消息。其实就是使用ARC之后,不允许直接调用retain, release, autorelease, dealloc, retainCount这些方法了,编译器会在合适的地方将这些代码添加进去,解决这样的问题只需要删除与手动管理内存相关的代码(一般就是报错的代码)即可。

由于ARC是内存自动管理的,所以不需要手动释放内存了。这里编译器编译不通过,如果你必须要通过,那么可以对项目进行设置:

单击项目根目录---》找到"Build Settings" ---》找到Objective-C Automatic Reference Counting项,选择为“no”


你可能感兴趣的:(ARC forbids explicit message send of'release')