例如,如果我们使用 ABAddressBook,我们必须只使用一个线程。
好吧,我不希望那个线程成为主线程。
但是,所有其他线程都不是唯一的。例如,如何创建仅使用一个特殊线程的 NSOperationQueue?
例如,如果我们使用 ABAddressBook,我们必须只使用一个线程。
好吧,我不希望那个线程成为主线程。
但是,所有其他线程都不是唯一的。例如,如何创建仅使用一个特殊线程的 NSOperationQueue?
可能这会帮助你。是的,除了邮件线程之外,您也可以在后台线程上执行操作。
PerformSelectorInBackground:withObject:
是一个可能的解决方案。
dispatch_queue_t workQ = dispatch_queue_create("bgWorkQ", 0);
dispatch_async(workQ, ^{
// This code is now running in a background thread.
// Do all your loading here...
});
});
dispatch_release(workQ)
这是 NSOperation 队列示例教程的 链接 在此处输入链接描述
您可以使用源自您创建实例ABAddressBook
的同一队列中的地址簿类型。ABAddressBook
它不必是主队列。如果要在队列之间传递引用,则必须将它们导入另一个ABAddressBook
实例,在目标队列上创建。这是一个相对便宜的操作。