2013-10-04 31 views
-1

这是在IOS 6的文档ABAddressBook可以在同一个串行队列上由多个线程使用吗?

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

这并不是说同一个线程了。同样的队列。所以可以使用NSOperationQueue来访问这个ABAddressBookRef?我可以吗?

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

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

+0

可能的重复[除了主线程还有其他特殊线程?](http://stackoverflow.com/questions/19176659/besides-the-main-thread-is-there-any-other-special-线程) – trojanfoe

+0

为什么要发布关于同一主题的多个问题?我建议花更多时间在Apple开发者网站上。 – trojanfoe

+0

这个问题问我们是否可以告诉NSOperationQueue使用一个特定的线程。这个问一个ABAddressBook是否可以在同一个NSOperationgQueue中使用ACROSS线程(可能是一个串行线程) –

回答

0

不能跨操作队列的不同作业使用,因为可能会在不同的线程上分派作业。

相关问题