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