0

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

4

1 回答 1

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 为请求创建一个新线程。请注意,它只为请求创建一个线程,它不会为每个请求生成一个线程。

于 2013-02-20T11:17:27.930 回答