2015-10-20 32 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]]; 
} 
相关问题