我試圖創建釋放我還沒有發佈任何理由卻把對象的方法。我想補充這對我的ViewController的dealloc方法:釋放對象還沒有被釋放的Objective-C的
for (id object in [self.view subviews]){
NSLog(@"/n") ;
NSLog(@"%@", object) ;
if([object isKindOfClass:[UIView class]]){
if (malloc_size(object)>0) {
NSLog(@"-> Releasing object with size: %zd", malloc_size(object)) ;
[object release] ;
}
}
}
不幸的是,應用程序崩潰。我究竟做錯了什麼?
對於某些UI GC,這看起來像是一個狡猾的嘗試,你試圖解決的問題是什麼讓你認爲你需要這樣做? – AnthonyBlake 2012-02-13 15:46:08
爲什麼你想釋放這些?你保留了他們嗎?一般情況下,你不需要手動保留/釋放子視圖:這是由UIView的基類來處理。 – smparkes 2012-02-13 15:46:31
我想確保我每天釋放的對象,但據我所看到的,不正確的方式。非常感謝! – RGML 2012-02-13 16:05:54