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

时间:2013-02-19 16:14:33

标签: ios multithreading restkit

正如标题所述,RestKit是否会自动在新线程上执行我的请求?或者这是我必须自己做的事情?我已经看了他们所有的功能描述,但没有看到任何具体的相关内容。

1 个答案:

答案 0 :(得分:1)

我快速浏览了一下Restkit源代码,我发现 RKHTTPRequestOperation 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为请求创建一个新线程。请注意,它只为请求创建一个线程,它不会为每个请求生成一个线程。