在iOS5 sdk中,编译器将负责内存管理(ARC)。假设我已经使用iOS 4.2构建了我的应用程序并手动完成了所有相关的工作。现在,如果我要在iOS 5上运行该应用程序,编译器会再次尝试插入它自己的内存管理吗?在这种情况下,它会不会坠毁?iOS 5上的自动引用计数(ARC)
回答
当您使用iOS 5.0 SDK开始新项目时,您现在可以选择打开/关闭ARC ..如果您正在运行使用pre iOS 5.0版本设计的现有项目,ARC将自动禁用。过渡到ARC时,苹果的documentation
不需要。您必须决定使用ARC。 (编辑>重构>转换为ARC)。如果你不使用ARC,编译器将不会插入内存管理代码。
当启用ARC时,不允许调用-retain,-release和-dealloc,因此您所描述的双重释放情况不会发生。请参阅相关问题的答案:Under automatic reference counting, why are retain, release, and dealloc not allowed?
那不能回答这个问题吗? – dasdom
等一下,你的意思是realloc还是dealloc?主要区别在于... –
更正的错字:将“-realloc”更改为“-dealloc”,谢谢@ richard-j-ross-iii –
- 1. iOS:MBProgressHUD和自动引用计数(ARC)
- 2. vuforia Objective-C自动引用计数(ARC)
- 3. OS 3.0上的XCode自动引用计数(ARC)
- 4. 自动引用计数(ARC)和retainCount
- 5. iOS自动引用计数(ARC)向后兼容性?
- 6. 在自动引用计数(ARC)中的NSThreads
- 7. iOS 5及ARC
- 8. 引用计数,ARC
- 9. 自动引用计数(ARC)和异步对象
- 10. iOS上的Twitter整合<5与ARC
- 11. 引用计数在ARC
- 12. 正确使用ARC(自动引用计数)?
- 13. 运行时检查ARC(自动引用计数)
- 14. iOS 3.x上的自动引用计数
- 15. iOS的非零在ARC引用计数,不能的dealloc
- 16. 在iOS 5中使用ARC创建iPad的自定义UINavigationbar使用ARC
- 17. Sudzc与iOS 5和ARC
- 18. 在ios的特定类中使用自动引用计数
- 19. 自动引用计数
- 20. ARC(iOS)自动发行问题
- 21. 问题在转换旧目标C代码为ARC(自动引用计数)
- 22. iOS 5需要ARC桥接模型
- 23. iOS 5 ARC懒惰图像加载库
- 24. 自动引用计数混淆
- 25. iOS项目给予“自动引用计数问题”
- 26. iphone自动引用计数为iOS 4.3版本
- 27. 自动引用计数问题 - PhoneGap的
- 28. 机构的自动引用计数
- 29. 定制的xcode模板能够部分和有选择地启用ARC(自动引用计数)吗?
- 30. 不使用特定文件上的自动引用计数
您是否试图在iOS 5.0中运行它?那么发生了什么? – Krishnabhadra
@Krishnabhadra我在xcode3.2.5/iOS4.2上编写了代码,然后尝试使用xcode4/iOS5.0运行它,结果崩溃了。 – anshul