【发布时间】:2009-03-11 15:51:29
【问题描述】:
我正在尝试在 NSMutableArray 中使用 ABRecordRef,但它似乎不起作用。我知道 ABRecord 是一个 C 类,但我认为 ABRecordRef 是围绕 Objective-C 类的工作,它允许我将它与 NSObjects 一起使用。我需要做什么才能完成这项工作?
【问题讨论】:
标签: iphone objective-c
我正在尝试在 NSMutableArray 中使用 ABRecordRef,但它似乎不起作用。我知道 ABRecord 是一个 C 类,但我认为 ABRecordRef 是围绕 Objective-C 类的工作,它允许我将它与 NSObjects 一起使用。我需要做什么才能完成这项工作?
【问题讨论】:
标签: iphone objective-c
“不工作”是什么意思?比如,你得到编译或运行时错误?
正如我在对另一张海报的回复中指出的那样,您不能在 iPhone 上使用 Objective-C API(也没有真正的 ABrecord 类可以桥接)。
一般来说,使用 iPhone 上的地址簿内容复制出您感兴趣的元素,并将复制的值保存在字典之类的东西中,这是一个非常好的主意。如果您需要保存所有元素,则必须有读取 AddressBook.h 头文件中定义的每个值的代码,没有 API 方法可以通用地遍历记录。
还请记住,如果用户退出您的应用并返回,他们可能会随时更改地址簿 - 因此,如果您要存储值,请注意他们重新启动应用后所做的更改!
【讨论】: