【问题标题】:Restkit 0.24.1 POST to Server and get response synchronouslyRestkit 0.24.1 POST 到服务器并同步获取响应
【发布时间】:2015-10-20 12:00:18
【问题描述】:

有人知道如何同步接收已发布数组的响应吗? 我有:

[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];

【问题讨论】:

  • 这可能有助于回答您的问题:stackoverflow.com/a/20596375/3617012
  • @iOSX tnx 但这个问题是关于 GET Not POST
  • 不,RestKit 只做异步......
  • @Wain 你能告诉我为什么吗?! tnq
  • 它是设计的核心,所以你不会阻塞主线程

标签: ios objective-c iphone restkit


【解决方案1】:

如果你只想阻塞当前线程

__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]];
}

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2013-08-20
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多