2011-01-13 7 views
0

저는 iOS 프로젝트를 진행하고 있으며 며칠 동안 나 자신에게 질문을하고 있습니다. 내 문제는 간단합니다. 나는 동기적인 webservice 호출이 있습니다. 하지만 비동기 호출을하고 싶습니다. 그러나 사실 호출을 비동기 적으로 정의해야하는 위치를 어디에서 정의해야할지 모르겠습니다. 여기비동기로 웹 서비스를 정의하는 위치는?

어떻게 내 코드가 작동합니다 : - (하는있는 UITableViewController 대부분의 시간)이 컨트롤러는 데이터 를 얻을 수 일부 인수와 DATAACCESS를 호출 나는 컨트롤러가 - DATAACCESS는 지정된 인수를 사용하여 웹 서비스 를 호출 ,

이 내 호출이 비동기 것이라고 정의하는 컨트롤러 또는 DATAACCESS이어야한다 모델 객체를 포함하는있는 NSArray에 결과를 변환 및 컨트롤러에 결과를 반환?

감사합니다.

답변

1

웹 서비스와 통신하는 방법에 따라 다릅니다. 우리 회사는이 목적을 위해 REST 구현을 개발했으며 (iOS 용도의 SOAP보다 쉽다), 비동기 호출을 수행하기 위해 asihttprequest를 사용한다. Asihttprequest는 많은 응용 프로그램과 아주 좋은 imo에서 사용됩니다. 또한 데이터 중심의 앱의 경우 컨트롤러가 아닌 모델 레이어에 호출하도록 선택했습니다.

+0

두 분 모두 덕분에 ASIHTTPRequest를 살펴 보겠습니다. – Rayden

1

ASIHTTPRequest. 이는 HTTP 클라이언트 작업을 포괄적으로 단순화하는 서드 파티 라이브러리입니다.

아직 델리게이트 패턴에 힙합하지 않은 것처럼 들립니다. 그것은 코코아와 함께 작업 할 때 매우 중요한 부분이므로 배우십시오.

관련 문제