我寫了一個示例代碼來建立服務器連接。請找到我在下面寫的代碼。弱自己越來越零,但我想在塊內使用自我對象
__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:
方法被調用。
能否請你幫我,我怎麼能解決這個問題?
在此先感謝。