正如标题所述,RestKit 确实如此吗?自动在新线程上执行我的请求?或者这是我必须自己做的事情?我查看了它们的所有功能描述,但没有看到任何具体内容。
最佳答案
我快速浏览了 Restkit 源代码,发现 RKHTTPRequestOperation 是 AFHTTPRequestOperation 的子类,而 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/