ABAddressBook框架的工作在蘋果的文檔中,蘋果說:可與大中央調度的串行隊列(線程關注)
Important:ABAddressBookRef的實例不能被多個線程 使用。每個線程都必須創建自己的實例。
而且
記錄對象不能跨線程safely.Instead傳遞,你 應該通過相應的記錄標識
什麼是第一個意思嗎?如果我可以保證每個時刻只有一個線程正在訪問ABAddressBookRef,我可以在多個線程中使用這個ABAddressBookRef嗎?
而第二個,不能安全地通過線程傳遞的是什麼意思?
似乎GCD不保證所有的塊都在同一個線程中執行,即使這些塊在同一個串行隊列中。
那麼這是否意味着我不能使用GCD來處理ABAddressBook框架? 或者我只能在每個塊中創建一個ABAddressBookRef?(我測試過這個,真的很慢)