回来时保留?

fuz*_*oat 2 iphone objective-c

我应该保留我要返回的responseData吗?

// METHOD
-(NSData *)dataFromTurbine:(NSString *)pathToURL {

    NSURL *url = [[NSURL alloc] initWithString:pathToURL];
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
    NSHTTPURLResponse *response = nil;
    NSError *error = nil;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request 
                                                 returningResponse:&response 
                                                             error:&error];

    [request release];
    [url release];
    return responseData;
}
Run Code Online (Sandbox Code Playgroud)

.

// CALLED
NSData *newData = dataFromTurbine(kTurbineDataPath);
[doSomething newData];
Run Code Online (Sandbox Code Playgroud)

Ren*_*ers 6

由于该方法名不下手init,new或者copy,dataFromTurbine应该返回的NSData的自动释放实例.(现在对于responseData已经是这样了)

然后调用方法具有所有权,并且如果需要应该保留.