可能性の重複:
How to release an object declared into a method and passed to another method?このコードで私が漏れるの理解を助ける:
はあなたが私はこのコードでリークを修正するのに役立つことができます:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
UIImage *payload = [[UIImage alloc] initWithData:self.activeDownload];
UIImage *picture = [[UIImage alloc] init];
if (payload.size.width != kAppIconHeight && payload.size.height != kAppIconHeight)
{
CGSize itemSize = CGSizeMake(kAppIconHeight, kAppIconHeight);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[payload drawInRect:imageRect];
picture = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
else
{
picture = payload;
}
self.activeDownload = nil;
[payload release];
self.imageConnection = nil;
[delegate ThumbDidLoad:self.indexPathInTableView Image:[picture autorelease]];
}
Thxをを助けるため、
Stephaあなたはelse
声明の中で、あなたのif
ステートメントまたはpicture = payload
にpicture = UIGraphicsGetImageFromCurrentImageContext()
を設定すると、NE
これは、[メソッドに宣言し、別のメソッドに渡されたオブジェクトを解放するためにどのように?]再投稿である(http://stackoverflow.com/questions/7431777/how-to-release-an -object-declaration-into-a-method-and-passed-to-another-method/7432269#7432269) – Sam