草庐IT

ABAddressBookGetPersonWithRecordI

全部标签

iphone - 调用 ABAddressBookGetPersonWithRecordID 的问题

有没有人遇到过这段代码的问题...ABRecordRefperson=ABAddressBookGetPersonWithRecordID(addressBook,recordID);到目前为止,我在这方面遇到了重大问题。我之前发布过这个问题Intermittenterroraccessingcoredatamodel/contactsdatabase但是,我现在已经追踪到此方法返回NULL值,尽管存在合法的addressBook和recordID值。知道为什么会发生这种情况吗?非常感谢 最佳答案 发布答案以防对其他人有帮助...事

objective-c - 为什么我不需要 CFRetain() 这段代码中 ABAddressBookGetPersonWithRecordID() 的结果

我正在尝试使用地址簿,但我对内存管理的理解充其量只是马马虎虎。我的项目正在使用自动引用计数(ARC),但据我了解,ARC仅管理Objective-C领域的保留/释放。我知道我的第一个函数调用:ABAddressBookCreate()返回一个我“拥有”的ABAddressBookRef,因为我是从一个带有Create的方法中获取它的姓名。当我完成它时,我CFRelease它。我不明白的是ABRecordRef如何在此方法的过程中保持事件状态。我不应该CFRetain和CFRelease吗?如果我不保留/释放ABAddressBookRef,我在同一个类中有另一个几乎相同的方法会崩溃。A