正如标题所述,RestKit是否会自动在新线程上执行我的请求?还是我必须自己做的事情?我查看了他们所有的功能描述,但没有看到任何具体的内容。
问问题
142 次
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 回答