2010-11-25 75 views
0

我正在測試第三方開發人員提供的應用程序,並發現在大量使用該應用程序後,我看到一條看似隨機的「發送到釋放實例0xeb2f0d0的消息」消息。它正常返回時,返回到菜單大量使用後發送到釋放實例的消息?

它來自類Locationmap,這似乎在年底取消分配正確:

//釋放所有緩存數據,圖像等不在使用。 }

- (void)viewDidUnload { 

//發佈主視圖的任何保留子視圖。 //例如self.myOutlet = nil; }

- (void)dealloc { 
    [super dealloc]; 
} 


@end 

對於我的生活,我不明白爲什麼它會在長期使用之後纔會發生 - 任何想法?

感謝

尼爾

回答

0

如果內存警告導致釋放你的對象你可能會檢查 - 你可以模擬在模擬器。在這種情況下,不在屏幕上的視圖/控制器可能會卸載他們的數據。如果這是一個問題,你的問題是你不相應地初始化你的對象(但依靠一個不會發生的警告 - 隨着多任務處理變得越來越推測)。

+0

感謝您的迴應Eiko,我剛剛嘗試過。內存警告的前兩次使用相同的錯誤消息(但不同的類)立即殺死它。然而,接下來的兩次它應付了它。我注意到,如果我重置iPhone模擬器,然後再試一次,在它發生之前我會玩得更長 - 聽起來像是內存問題,對嗎? – Neil 2010-11-25 10:55:35

相關問題