正如标题所述,RestKit是否会自动在新线程上执行我的请求?或者这是我必须自己做的事情?我已经看了他们所有的功能描述,但没有看到任何具体的相关内容。
答案 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为请求创建一个新线程。请注意,它只为请求创建一个线程,它不会为每个请求生成一个线程。