서버 연결을 만들기 위해 샘플 코드를 작성했습니다. 아래에 작성한 코드를 찾으십시오.약한 자기가 블록 내부에서 아무 것도 얻지는 않지만 블록 내에서 자체 객체를 사용하려고합니다.
__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:
응답을 기반으로 전화를해야 응답을받은 후.
나는 ARC에서주기 유지 문제를 피하기 위해 weak을 취했습니다.
여기 내 문제는 weakSelf가 021이 아니므로 handleResponse:
이나 handleError:
메서드가 호출되지 않습니다.
이 문제를 어떻게 해결할 수 있습니까?
미리 감사드립니다.