ARC와 함께 사용할 수있는 자체 보유 네트워크 라이브러리를 구현하고 싶습니다.자체 유지 네트워크 구현을위한 요리법 lib
이 lib의 호출 코드는 다음과 같아야합니다. 트위터 프레임 워크 클래스 (내가 지금 사용되지 않는 잘못 아니에요 경우)
- (void)downloadData {
NSURL *url = // alloc-init
NetworkFetcher *networkFetcher = [[NetworkFetcher alloc] initWithURL:url];
[networkFetcher startWithCompletionHandler:^(NSData *data){
_fetchedData = data;
}];
// under ARC it will put a release call for the networkFetcher here
}
이 접근법은 TWRequest
에 의해 사용된다. 장점은 호출자가 fetcher를 그대로 유지할 필요가 없다는 것입니다.
일부 세부 정보입니다. startWithCompletionHandler
은 향후 재사용을 위해 블록을 복사합니다. 요청이 끝나면 fetcheher는 블록을 설정 해제합니다.
그럼 내가 따라야 할 접근법은 무엇일까요? 따라서 가져 오기 프로그램을 자체 유지할 수 있습니까? 어떤 가장 좋은 목사?
... 속성은 클래스 확장 내에서 삽입되어야합니다. –
@flexaddicted : 맞습니다. 구현에만 표시되며 따라서 클래스 확장에 정의되는 "개인"속성이어야합니다 . - 이에 따라 답변이 업데이트되었습니다. –