В документе Apple, яблоко говорит:
mpВажно: экземпляры ABAddressBookRef не могут использоваться несколькими
потоки. Каждый поток должен создать свой собственный экземпляр.
А
Запись объектов не может быть безопасно передана между потоками. Вместо этого вы
должен передать соответствующий идентификатор записи
Что означает первый? Если я могу гарантировать, что каждый момент есть только один поток, который обращается к ABAddressBookRef, могу ли я использовать этот ABAddressBookRef в нескольких потоках?
И, во-вторых, что не может быть безопасно передано через потоки?
И похоже, что GCD не гарантирует, что все блоки выполняются в одном и том же потоке, даже если блоки находятся в одной последовательной очереди.
Значит ли это, что я не могу использовать GCD для работы с платформой ABAddressBook?
Или я могу создать только ABAddressBookRef в каждом блоке? (Я проверял это, очень медленно)