2011-07-01 5 views
2

응용 프로그램에서 iPhone 개발자와 함께 일하고 있습니다. 나는 아이폰에 대해 거의 알지 못한다. 나는 Grails에 서버 측 코드를 작성하고있다. 가끔씩 서비스 폴링을 사용하여 RESTful JSON 서비스를 사용하는 방법에 관한 한 내게 무엇이 가능한지 궁금하다.iPhone 모바일 응용 프로그램 및 폴링/웹 서비스

아이폰에서 : 이러한 호출을 백그라운드 스레드에 넣을 수있는 방법이 있습니까? 데이터가 돌아 오면 콜백 메커니즘이 있습니까? iPhone/Objective-C에서이를 수행하는 방법에 대한 기본 정보를 찾고 있습니다.

답변

2

예, 일반적으로 비동기 요청에 어떤 종류의 이벤트 (예 : 더 많은 데이터가 들어오고 요청이 실패한 경우)를 알리거나 동기 요청을 수행하는 백그라운드 스레드를 생성하거나 전달할 대리인을 제공하거나 성공/실패 블록을 적절한시기에 실행하는 비동기 요청으로 대체합니다.

하지만 iPhone 개발자와 함께 작업하는 경우이 문제를 다루지 않아야합니까, 그렇지 않습니까?

+0

내가 분명히 했어야한다고 생각합니다. iPhone 개발에 새로운 사람과 일하기. 나는 "신뢰하지만 검증"의 원칙을 사용하고 있습니다. 좋은 대답. +1 – BuddyJoe

2

NSURLConnection을 살펴보십시오. 자동으로 요청을 백그라운드 스레드에두고 대리자에서 호출되는 콜백 메소드가 있습니다.

+0

나는 그것을 살펴볼 것입니다. 감사. +1 – BuddyJoe

1

RESTful 레일 앱과의 통합에 ASIHttpRequest 라이브러리를 사용하는 것을 선호합니다. 많은 장점 중 하나는 완료 블록입니다.

request.completionBlock = ^{ NSLog(@"I'm finally complete!"; }; 
[request startAsynchronous]; 
관련 문제