まだリリースされていないオブジェクトをリリースするメソッドを作成しようとしています。私はこれを私の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
なぜこれらをリリースしようとしていますか?あなたはそれらを保持しましたか?一般に、サブビューを手動で保持/解放する必要はありません。これはUIView基本クラスによって処理されます。 – smparkes
私はすべてのオブジェクトをリリースしていることを確認しようとしていましたが、私がここで見ることができる限り、正しい方法ではありません。どうもありがとう! – RGML