不兼容的指针类型:如何在NSObject派生的集合对象中使用CFType派生对象?

时间:2009-03-11 15:51:29

标签: iphone objective-c

我正在尝试在NSMutableArray中使用ABRecordRef,但它似乎不起作用。我知道ABRecord是一个C类,但我认为ABRecordRef是围绕Objective-C类的工作,它允许我将它与NSObjects一起使用。我需要做些什么来完成这项工作?

1 个答案:

答案 0 :(得分:2)

“不工作”是什么意思?就像在,你得到编译或运行时错误?

正如我在对另一张海报的回复中所指出的那样,你不能在iPhone上使用Objective-C API(也没有真正的ABrecord类可以使用)。

通常情况下,使用iPhone上的地址簿内容复制出您感兴趣的元素是一个非常好的主意,并将复制的值保存在字典之类的内容中。如果需要保存所有元素,则必须具有读取AddressBook.h头文件中定义的每个值的代码,没有通用API方式来遍历记录。

另外请记住,如果用户退出您的应用并返回,用户可能随时更改地址簿 - 因此,如果您要存储值,请注意重新启动应用后更改的内容!