2013-07-04 3 views
0

을 완료하기 위해 여러 getObjectsAtPath을 기다리는 여러 개의 있습니다가장 좋은 방법은 내 사용자가 로그인하면

[[RKObjectManager sharedManager] 
    getObjectsAtPath:path 
    parameters:nil<br/> success: 
     ^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 

지금, 나는 그들 모두는 다음 페이지를 보여 끝날 때까지 기다려야합니다. 마지막 하나에 도달 할 때까지 블록을 다른 블록 안에 넣고 블록에서 돌아 오는 방법에 대해 생각했습니다.하지만 비동기 호출의 목적을 없애는 것 같습니다.

특정 부분이 완료되면 예와 아니오로 키를 설정하고 모든 키가 YES로 설정 될 때까지 대기하는 사전에 대해 생각했지만 잠금/동시성 문제가 발생하는 것으로 보입니다.

그래서, 어떤 아이디어라도 할 수 있습니다!

감사합니다.

답변

0

사전 경로가 제대로 작동해야하며 & 오류 콜백이 모두 주 스레드에서 실행되기 때문에 스레드 문제가 없어야합니다.

끝내는 카운터와 그렇지 않은 카운터를 신경 쓰지 않으면 간단한 카운터를 사용할 수 있습니다.

은 또한 당신은 RKObjectManageroperationQueue를 사용하고 작업이 아직 완료 될 경우 당신이 sharedManager 얼마나 많은 다른 일들이에있을 수를 사용하는 경우이 효과를 고려할 필요하지만 (각 성공 블록에서 확인할 수 있습니다 동시 대기열).

+0

감사합니다. – abisson

관련 문제