0

例如,如果我们使用 ABAddressBook,我们必须只使用一个线程。

好吧,我不希望那个线程成为主线程。

但是,所有其他线程都不是唯一的。例如,如何创建仅使用一个特殊线程的 NSOperationQueue?

4

2 回答 2

1

可能这会帮助你。是的,除了邮件线程之外,您也可以在后台线程上执行操作。

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 队列示例教程的 链接 在此处输入链接描述

于 2013-10-04T08:43:20.710 回答
1

您可以使用源自您创建实例ABAddressBook的同一队列中的地址簿类型。ABAddressBook它不必是主队列。如果要在队列之间传递引用,则必须将它们导入另一个ABAddressBook实例,在目标队列上创建。这是一个相对便宜的操作。

于 2013-10-04T08:44:03.980 回答