1
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:url];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];
    [webView loadRequest:request];

上記のコードでは、NSMutableURLRequestを作成してから、このリクエストを含むWebビューを読み込んでいますが、次のように言って、moemoryリークが発生します:-

1)オブジェクトのリーク:「request」に割り当てられて保存されたオブジェクトは、この実行パスの後半で参照されず、保持カウントが+1になります

4

1 に答える 1

0

警告メッセージにあるように、リクエストにはリリースステートメントを次のように使用します。

 MutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL:url] autorelease];

またはあなたが使用することができます

 MutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

ARCを使用していない場合は、メモリの割り当てによって作成されたパラメータを解放/自動解放する必要があります。これを回避する1つの方法は、ARCに切り替えることです。

于 2012-11-29T07:17:03.727 に答える