ABAddressBook可以在同一个串行队列上由多个线程使用吗?

时间:2013-10-04 08:37:07

标签: objective-c abaddressbook

这是iOS 6中的文档

  

用户可以授予或拒绝访问每个应用的联系人数据   基础。要请求//访问联系人数据,请致电   ABAddressBookRequestAccessWithCompletion。这不会阻止   用户被要求授予或拒绝访问时的应用程序。直到   访问已被//授予,非NULL ABAddressBookRef不会   包含任何联系人,任何//修改联系人的尝试都将失败   CFErrorRef返回kABOperationNotPermittedByUserError。 //   只有在第一次请求访问时才会提示用户;任何   后续调用//到ABAddressBookCreateWithOptions将使用   现有权限。在一个上调用完成//处理程序   任意队列。如果在整个应用程序中使用ABAddressBookRef,   // 然后应将所有用法分派到同一个队列以供使用   以线程安全的方式ABAddressBookRef

它不再说同一个帖子了。只是同一个队列。那么可以使用NSOperationQueue来访问这个ABAddressBookRef吗?我可以吗?

注意: 那个问题问我们是否可以告诉NSOperationQueue使用一个特定的线程。这个询问ABAddressBook是否可以在同一个NSOperationgQueue(也许是序列号)中使用ACROSS线程

有两种不同的方法来完成同样的事情。因此问题是不同的。

1 个答案:

答案 0 :(得分:0)

您不能在操作队列的不同作业中使用,因为可以在不同的线程上调度作业。