我在获取生日时遇到EXC_BAD_ACCESS问题或发送随机人员变量的电子邮件。我尝试使用以下代码,当我使用dispatch_async运行它时会失败。
QueryOver
当我运行没有dispatch_async块的代码时,它运行时没有错误。我想用dispatch_async块来并行扫描地址簿并检测本地数据库的任何变化。
答案 0 :(得分:2)
在documentation for ABAddressBookRef中,它声明必须仅在一个线程上创建和使用这些对象。您的代码似乎在原始线程上创建ABAddressBook
和AVRecordRefs
,然后从dispatch_async
块访问它们。我建议您找另一种方法来创建ABAddressBook
和AVRecordRefs
"及时创建#34;在后台线程。
Another question还有一些更相关的信息......