2014-11-25 10 views
0

Objective-C에서 NSURLConnection을 구현하는 방법을 생각하고 이해하려고합니다. 그건 그렇고, . 일부 로깅/다운로드 작업 (! 다중 연결)을 위해 다른 서버를 연결하고 싶습니다.NSURLConnection 또는 NSObject NSURLConnection 구현 - Objective-C 서브 클래스 개념

NSObject를 기반으로 새로운 Objective-C 클래스를 추가했습니다. 그런 다음 NSData, NSURLConnection 및 필요한 대리자 속성을 추가했습니다. 물건 꽤 잘 연결, 다운로드도 업로드 작동합니다.

모든 단일 연결에 대해 클래스를 복사하거나 여러 논리를 구현하여 여러 연결을 구별해야합니다.

일반적으로 NSURLConnection의 하위 클래스는 어떤 방법을 선호합니까? C++에서는 NSURLConnection의 하위 클래스를 만들고 속성을 추가하고 건설/파괴에 과부하를 걸겠습니까?

개념적 질문 :-(

감사합니다!

일부 클래스는 인스턴스에서. 엔드 포인트 URL에 취해 NSURLRequest하고있는 NSURLConnection이 사용하는 생성
+0

여기서 서브 클래 싱 방식을 사용하는 것이 잘못된 이유는 무엇입니까? –

+0

새 클래스 ontop NSObject를 빌드하기가 더럽습니다. – Thomas

+0

질문의 끝 부분에서 설명하는 것처럼 NSURLConnection 하위 클래스를 의미했습니다. C++에서 그렇게하는 동안 ObjC에서 작동하지 않을 것이라고 생각하는 표현이 있습니다. –

답변

0

일반적으로 자동 판매기 패러다임이 사용됩니다 클래스 현재 관리 클래스가 특정 URL로 인스턴스를 생성하고 생성 한 클래스가 특정 대표 응답을 처리하는 좋은 추상화로 활용할 수 있습니다.

다른 옵션, 반대하지 않은 경우 의존성을 사용하여, AFNetworking을 사용하고 있습니다. NSOperations (또는 NSURLSessionTasks)에 래핑 된 NSURLConnections를 판매 할 수 있습니다. 영감을 얻고 싶다면 AFNetworking's AFHTTPRequestOperationManager class을 볼 수 있습니다. 본질적으로 관리자는 기본 AFHTTPRequestOperations를 제공합니다.이 AFHTTPRequestOperations는 NSURLConnection 대리자 메서드를 사용하여 비동기 적으로 연결을 처리하는 NSOperation 하위 클래스입니다.