繁体   English   中英

如何将ARC项目转换为非ARC?

[英]How to convert ARC project to Non-ARC?

据我所知,我知道我们使用-fno-objc-arc标志为ARC项目中不支持ARC的文件禁用ARC。

此外,我们还可以使用-fobjc-arc标志启用ARC,以便在非ARC项目中支持ARC文件。

但是如果我想将我的ARC项目(非特定文件)转换为非ARC项目,那么我应该如何继续进行呢?

有人请介绍一下同样的问题。

提前致谢。

你需要按照这一步

  1. 转到您的项目目标 - 搜索 - Objective-C自动参考计数器

  2. 从YES设置NO

享受Progaramming!

您必须在适当的位置插入手动内存管理方法调用。 通常,每个newallocretaincopymutableCopy调用都应该通过releaseautorelease来平衡(后者主要用于返回值),例如,以下启用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];

更多关于官方文档中的内存管理。

在此输入图像描述

非常简单的方法编辑 - >隐蔽 - >到Objective-C ARC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM