當活動監視器運行,運行下面的代碼會不斷地提高程序的實際內存使用率:固有的UIView泄漏
CGRect frame = CGRectMake(0,0,0,0);
while(true)
{
NSAutoreleasePool *pool = [NSAutoreleasePool new];
UIView *test = [[UIView alloc] initWithFrame:frame];
[test release];
[pool release];
}
什麼情況是,從UIView的派生的所有對象會泄漏。有些會泄漏比其他更多(特別是UITextView已經注意到這個問題)。在泄漏監視器中並未發現泄漏事件 - 它們的存在只是由於內存使用量的不斷增加而暴露出來 - 事實上這會導致應用程序因爲內存耗盡而被操作系統終止。
有沒有人注意過這個?爲了記錄,代碼是針對OS 3.0編譯的。
我想看到類似的東西,但還沒有追蹤到:-( – 2009-11-29 12:51:04