イメージを次の機能を使用してUITableViewCell
にロードしています。しかし、私がUITableView
をスクロールするたびに、私はデバッガで私のアプリを実行すると、[pool release]
でクラッシュする。これを解決するにはどうすればよいですか?前もって感謝します。メモリリークの問題
- (void) loadImage{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
imageURL = [imageURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
//NSLog(@"img url cell**** %@",imageURL);
self.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]]];
//self.image = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]];
[pool release];
}
なぜこの方法で自動解放プールを使用していますか?一般的には、自分のプールを任意に作成してリリースするべきではありません。 –
NSAutoReleasePoolを追加しました。 _NSAutoreleaseNoPool():クラスUIImageのオブジェクト0x364d6b0は、プールなしで自動リースされました。ちょうどリークしました。 – Madhumitha
プールがmain.mファイルでどのように処理されたかを調べるためにsuggstを使用しました。それと同じようにしています。どこかに欠けている[プール排水]があります。 –