我有一个使用 ARC(自动引用计数)的 iOS(Obj-C)项目。根据 Apple 文档和纯实验,您不能有以下陈述:
[UIThingamabob release];
这是以前在分配或保留后释放项目的方式。现在我知道您必须管理如何在
@property (nonatomic, retain) IBOutlet ...
头文件的一部分。
对于我的所有 IB 项目,我一直按原样使用上述语句(使用非原子和保留(或强-无论如何有什么区别,它们是如何使用的?)属性)。当我在 iOS 设备上进行测试时,我会随机获得一个 UIAlertView(我为调试目的而创建的),它仅在触发didRecieveMemoryWarning事件时显示。
我的一些 BETA 测试人员不停地被这些视图轰炸,直到他们设法退出应用程序。
我的问题是,由于我无法释放对象,我应该在 didRecieveMemoryWarning 事件中添加什么?如果没有任何东西可以放在那里,那么这些错误是由于我使用 @property 函数创建对象的方式而发生的吗?