-1

我已经使用 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

或者也许还有其他问题?

4

1 回答 1

0

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

作为开发者,你有责任释放一些资源,让手机可以正常工作。

即使您在收到警告后没有做任何事情,其他应用程序也可能会释放一些资源,以便您的应用程序即使在收到警告后也能继续存在。在某个时间点,如果 iphone 仍然内存不足,它就必须终止所有正在运行的应用程序。

即使您的应用程序未运行,请检查是否发生同样的情况,如果是这样,罪魁祸首是其他应用程序。

于 2012-10-20T06:27:48.397 回答