ios - RestKit是否在不同线程上执行请求?

标签 ios multithreading restkit

正如标题所述,RestKit 确实如此吗?自动在新线程上执行我的请求?或者这是我必须自己做的事情?我查看了它们的所有功能描述,但没有看到任何具体内容。

最佳答案

我快速浏览了 Restkit 源代码,发现 RKHTTPRequestOperationAFHTTPRequestOperation 的子类,而 AFHTTPRequestOperation 又是 的子类AFURLConnectionOperation。这是我在上一篇中发现的:

+ (NSThread *)networkRequestThread {
    static NSThread *_networkRequestThread = nil;
    static dispatch_once_t oncePredicate;

    dispatch_once(&oncePredicate, ^{
        _networkRequestThread = [[NSThread alloc] initWithTarget:self selector:@selector(networkRequestThreadEntryPoint:) object:nil];
        [_networkRequestThread start];
    });

    return _networkRequestThread;
}

所以,回答你的问题:是的。 Restkit 为请求创建一个新线程。请注意,它只为请求创建一个线程,而不是为每个请求生成一个线程。

关于ios - RestKit是否在不同线程上执行请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962126/

相关文章:

multithreading - 在Grand Central Dispatch中使用 “queues”, “multicore”和 “threads”

objective-c - RestKit 任意键对象映射

ios - 使用 RestKit 与 ios 5 核心数据并发时崩溃

iphone - 如何通过点击任意位置来关闭数字键盘

ios - 如何在多个(在我的设置中为 3 个)ViewController 之间传递数据?

python - 清除 Tkinter 条目文本 - 所以新文本看起来很新?

C++虚拟析构函数导致调用基方法

ios - 如何使用 Swift 的 prepareForSegue 函数指定要准备的 View Controller ?

ios - 为什么在 SwiftUI 的 TabView 中切换选项卡时 onDisappear 之后再次调用 onAppear?

iphone - 应用程序在使用 Restkit for IOS 进行对象映射期间意外崩溃