2014-05-12 5 views
0

항상 웹 서비스에서 데이터를 가져 오려면 GCD을 사용하십시오. 이제 NSOperationNSOperationQueue을 사용해야합니다. 그러나 나는 NSOperationNSOperationQueue의 작업과 혼동을 느낍니다.각 웹 서비스에 대해 NSOperation 하위 클래스를 만들어야합니까?

두 개의 API, Login API 및 Registration API가 있다고 가정합니다. LoginOperation과 RegistrationOperation 같은 두 개의 서브 클래스를 생성해야합니까? 아니면 하나의 다양한 요청을 보낼 수 있습니다 NSOperationClass?

그리고 조작 클래스 개체를 계속 추가 할 수 있도록 NSOperationQueue 클래스를 중앙에서 어떻게 유지해야합니까?

샘플 프로젝트 유형에 대한 링크를 제공하십시오.

+1

내가보기 엔 사용하는 것이 좋습니다 : 그들은 완료 한 경우에는이 필요한 경우,

깊이에서 더 뭔가 이것 좀 보라 등, 원 공급기 할 필요는 다양한 요청을 추적하고 알고 도움이 될 것입니다 이것에 대한 AFNetworking –

+0

나는 깊은 곳에서 그것을 이해할 수 있도록 내 자신을 만들어야 만합니다. – Bhushan

+0

네트워킹 운영 모델은 iOS7에서 큰 변화가있었습니다. 이전 NSURLConnection 모델이나 새 NSURLSession을 사용할 수 있습니다. NSOperation에 무언가를 래핑하는 내부 메커니즘을 이해하려면 대리자 콜백이 관련된 NSURLconnection보다 쉬운 조작으로 시작해야합니다. AFNetworking 또한 그것을하는 방법을 배우기 시작하는 정말 멋진 지점입니다. – Andrea

답변

0

이것은 프로젝트마다 다를 수 있지만 일반적으로 기본 서브 클래스가 NSOperation이고 서브 클래스가 LoginOperation 또는 RegistrationOperation과 같이 특정 요청에 대한 하위 클래스가 필요할 수 있습니다. NSOperation 서브 클래스 인 이미 잘 구축 된 네트워킹 라이브러리이므로 AFNetworking을 조사하고 싶을 수 있습니다.

앱이하는 일과 요청 관리 방법에 따라 더 많은 정보가 필요할 수도 있습니다. NSOperationQueue. http://www.objc.io/issue-2/concurrency-apis-and-pitfalls.html