2014-06-17 1 views
1

에 대한 사용자 지정 위임 객체를 설정할 수 있습니다, 우리는우리가 NSURLSession에서 NSURLSessionTaskDelegate

  • dataTaskWithRequest 같은 방법으로 세션에 작업을 추가 :
  • dataTaskWithRequest : completionHandler :

를 지금까지 내가 이해 , completionHandler없이 하나를 사용하거나 completionHandler에 nil을 사용하면 self는 자동으로 delegate로 사용되며 delegate 메소드를 호출 할 수 있습니다. 나는 정확하게 이해합니까?

각 작업마다 다른 위임자 (자급자 제외)를 지정할 수 있습니까?

나는 sessionWithConfiguration : delegate : delegateQueue를 점검했고 위임은 NSURLSessionDelegate라고 생각합니다.

+1

를 제공, 그 sessionWithConfiguration을 보인다 대표 : delegateQueue는 NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDownloadDelegate 및 NSURLSessionDataDelegate을 포함한 모든 프로토콜에 대한 대리자를 설정하는 방법 – jqyao

답변

2

내 질문에 답하십시오. 우리는 실제로 sessionWithConfiguration : delegate : delegateQueue를 사용하여 위임을 설정할 수 있습니다. 기본이 아닌 방식으로 인증 또는 캐싱을 처리해야하는 경우, 당신은 세션 위임 프로토콜, 하나 이상의 작업 위임 프로토콜, 또는 어떤을 준수하는 대리자를 제공해야합니다

, apple's URL Loading System Programming Guide에 의 조합에 따라 이 프로토콜들. 이 대표는 많은 목적

더 조사