iOS 5 上的自动引用计数 (ARC)
在iOS5 sdk中,Compiler将负责内存管理(ARC)。假设我使用 iOS 4.2 构建了我的应用程序并手动完成了所有发布。现在,如果我要在 iOS 5 上运行该应用程序,编译器会再次尝试插入自己的内存管理吗?这样的话,不就崩溃了吗?
In iOS5 sdk, Compiler will take care of memory management (ARC). Suppose I had built my app using iOS 4.2 and had manually done all the releses. Now, If I am going to run that app on iOS 5, will compiler again try to insert its own memory management? In this case, won't it get crashed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,您必须决定使用 ARC。 (编辑>重构>转换为ARC)。如果您不使用 ARC,编译器将不会插入内存管理代码。
No. You have to decide to use ARC. (Edit>Refactor>Convert to ARC). If you are not using ARC the compiler won't insert memory management code.
当您使用 iOS 5.0 SDK 启动新项目时,您现在可以选择打开/关闭 ARC。如果您正在运行使用 iOS 5.0 之前版本设计的现有项目,ARC 会自动禁用。请参阅 Apple 的 文档过渡到 ARC
When you start new project using iOS 5.0 SDK, you now have an option to turn on/off ARC..If you are running an existing project which is designed using pre iOS 5.0 version, ARC automatically is disabled..See apple's documentation on transition to ARC