[英]How to convert ARC project to Non-ARC?
据我所知,我知道我们使用-fno-objc-arc
标志为ARC项目中不支持ARC的文件禁用ARC。
此外,我们还可以使用-fobjc-arc
标志启用ARC,以便在非ARC项目中支持ARC文件。
但是如果我想将我的ARC项目(非特定文件)转换为非ARC项目,那么我应该如何继续进行呢?
有人请介绍一下同样的问题。
提前致谢。
你需要按照这一步
转到您的项目目标 - 搜索 - Objective-C自动参考计数器
从YES设置NO
享受Progaramming!
您必须在适当的位置插入手动内存管理方法调用。 通常,每个new
, alloc
, retain
, copy
和mutableCopy
调用都应该通过release
或autorelease
来平衡(后者主要用于返回值),例如,以下启用ARC的代码:
MyClass *myObj = [[MyClass alloc] init];
[myObj doStuff];
OtherClass *otherObj = [[OtherClass alloc] init];
return otherObj;
在MRC下应该是这样的:
MyClass *myObj = [[MyClass alloc] init];
[myObj doStuff];
[myObj release];
OtherClass *otherObj = [[OtherClass alloc] init];
return [otherObj autorelease];
更多关于官方文档中的内存管理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.