我写了一个示例代码来建立服务器连接。请找到我在下面写的代码。弱自己越来越零,但我想在块内使用自我对象
__weak typeof(self) weakSelf = self;
self.dataTask = [defaultSession dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
{
weakSelf.dataTask = nil;
NSInteger extractionResponseCode = [((NSHTTPURLResponse *)response) statusCode];
if (!error && data.length > 0 && extractionResponseCode == 200)
{
[weakSelf handleResponse:data];
}
else
{
[weakSelf handleError:error];
}
}];
让我要么handleResponse:
或handleError:
基于响应调用响应后。
我已经采取weakSelf来避免ARC中的保留周期问题。
我在这里的问题是内部的块weakSelf越来越为无这样既不handleResponse:
也不handleError:
方法被调用。
能否请你帮我,我怎么能解决这个问题?
在此先感谢。