2013-10-04 29 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

不能跨操作隊列的不同作業使用,因爲可能會在不同的線程上分派作業。

相關問題