2015-10-20 33 views
0

做任何一個知道如何同步接收發布數組的響應? 這裏我:Restkit 0.24.1 POST服務器並獲得響應同步

[manager postObject:objectArray path:@"" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *result) { 
    NSLog(@"Loading mapping result: %@", result.firstObject); 
    res = [NSMutableArray arrayWithArray:[result array]]; 
} failure:^(RKObjectRequestOperation *operation, NSError *error) { 
    if (operation.error) {...} 

,但我希望得到[result array];沒有任何延遲

+0

這可能有助於回答你的問題:HTTP://計算器.com/a/20596375/3617012 – iOSX

+0

@iOSX tnx但這個問題是關於GET不發佈 – Hoven

+0

不,不會,RestKit只會異步... – Wain

回答

0

如果你只是想阻止當前線程

__block BOOL operationDone = NO; 
[[RKObjectManager sharedManager] getObject:nil 
             path:path 
           parameters:parameters 
            success:^(RKObjectRequestOperation *operation, RKMappingResult *blockMappingResult) { 

              // Do something 

              operationDone = YES; 
             } 
            failure:^(RKObjectRequestOperation *operation, NSError *error) { 

              // Do something 

              operationDone = YES; 
             }]; 

while(!operationDone) { 
    [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; 
} 
相關問題