iPhone Xcode ARC中的内存警告,但仪器未显示任何泄漏

时间:2012-10-20 06:18:25

标签: objective-c didreceivememorywarning

我已经使用ARC Xcode 4.5完成了我的应用程序的编码,但它给了我“收到内存警告”。因为我没有上传它。

当我使用仪器进行测试时,它没有显示任何泄漏,但提供低内存警告,并在4-5警告后应用程序终止。

我对某些观点有疑问。

@interface TemplateViewController : UIViewController 
{   
   NSMutableArray *arrNames;       // is this not need to write?
}

@property (nonatomic, retain) NSMutableArray *arrNames; // is in ARC retain replace by strong ?

@end

或许还有其他问题?

1 个答案:

答案 0 :(得分:0)

当您收到内存警告时,它不一定是您的应用程序故障。如果由于任何原因,iphone感觉内存不足,它会将此消息广播给所有正在运行的应用程序。

作为开发人员,您有责任释放一些资源,以便手机正常工作。

即使您在收到警告时没有做任何事情,其他应用程序可能会释放一些资源,因此即使在警告之后您的应用程序仍然可以存活。在某些时候,如果仍然没有内存,iphone必须终止所有正在运行的应用程序。

即使您的应用程序没有运行,也要检查是否发生了相同的情况,如果是的话,罪魁祸首就是其他应用程序。