Iphone 如何释放NSUrlConnection类对象NSMutableData类对象?

Iphone 如何释放NSUrlConnection类对象NSMutableData类对象?,iphone,nsurlconnection,nsurl,Iphone,Nsurlconnection,Nsurl,我正在制作一个应用程序。在这个应用程序中,我使用NSUrlconnection类。下面是我的代码 - (void)viewDidLoad { [super viewDidLoad]; responsedata = [[NSMutableData data] retain]; NSString *url = [NSString stringWithFormat:@"https://www.google.com"]; NSURL *URL = [NSURL URLWithString:url]; N

我正在制作一个应用程序。在这个应用程序中,我使用NSUrlconnection类。下面是我的代码

- (void)viewDidLoad {
[super viewDidLoad];
responsedata = [[NSMutableData data] retain];
NSString *url = [NSString stringWithFormat:@"https://www.google.com"];
NSURL *URL = [NSURL URLWithString:url];
NSURLRequest *request=[[NSURLRequest alloc]initWithURL:URL];
[[NSURLConnection alloc] initWithRequest:request delegate:self];

[request release];
}

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{

   [responsedata setLength:0];
}
 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[responsedata appendData:data];
   }

  - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    }
  - (void)connectionDidFinishLoading:(NSURLConnection *)connection {

     [connection release];
    }
在这段代码中,当iam执行时,它显示了
responsedata=[[NSMutableData]retain]
[[NSURLConnection alloc]initWithRequest:request委托:self]
viewDidLoad()中
.那么请告诉我它是在哪里发布的

  • 您应该保存对
    NSURLConnection
    的引用:

    NSURLConnection*connection=[[NSURLConnection alloc]initWithRequest:request委托:self]

  • 您应该启动它:

    [连接启动]

  • 您应该在
    didFailWithError
    connectiondifinishload
    中释放它


  • ConnectionDiFinishLoading()已经有了连接对象。在该方法中,我发布了该对象。