2012-10-20 33 views
-1

我已經使用ARC Xcode 4.5完成了我的應用程序的編碼,但它給了我「接收到的內存警告。」。正因爲如此,我沒有上傳它。iPhone Xcode ARC中的內存警告,但儀器不顯示任何泄漏

當我用儀器測試它時,它沒有顯示任何泄漏,但給出了低內存警告,並且在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 

或者也許還有其他問題?

回答

0

當您收到內存警告時,它不一定是您的應用程序故障。如果出於任何原因,iphone認爲它內存不足,它會將此消息廣播給所有正在運行的應用程序。

作爲一名開發人員,您有責任釋放一些資源以便手機正常工作。

即使您在收到警告時沒有做任何事情,其他應用程序可能會釋放一些資源,以便您的應用程序即使在發出警告後也可以存活。在某個時間點,iphone有必要終止所有正在運行的應用程序,如果它仍然內存不足。

檢查是否即使您的應用程序沒有運行時也是如此,如果是這樣,罪魁禍首是其他應用程序。

+0

尋求答覆,但如果沒有其他應用程序在後臺運行,那麼我也收到內存警告和應用程序終止。 ithink更多組件分配的細節,或者分配錯誤的方式? –