RestKit 0.27 - 设置请求超时

RestKit 0.27 - set a request timeout

我正在寻找一种在 RestKit v.0.27.0

中为基本 RKObjectManager getObjectsAtPath: parameters: success: failure: 请求设置请求超时的方法

现在,如果用户到达一个视图,触发此请求,并且他的互联网关闭,则不会发生任何事情,它只会继续加载很长时间。如何手动将超时时间更改为特定时间(例如15秒)?

为了检测客户端的互联网连接何时断开,Apple 发布了 Reachability class a long time ago. If you're not using it, feel free to use this tutorial 以供快速入门。

如教程中所述,您可以在可达性消失时做出响应,因此可以取消所有待处理的请求。

- (void)reachabilityDidChange:(NSNotification *)notification {
    Reachability *reachability = (Reachability *)[notification object];

    if ([reachability isReachable]) {
        NSLog(@"Host is reachable");
    } else {
        NSLog(@"Host is unreachable");

        // Cancel all pending RestKit requests
        [[RKObjectManager sharedManager].operationQueue cancelAllOperations];
    }
}