我是iPhone开发的新手,您能建议我如何序列化AdressBook记录吗?
我已经阅读了stackoverflow - How do I serialize a simple object in iPhone sdk,但我仍然有疑问:我应该扩展ABRecordRef吗?有可能吗?或者我应该实现自己的类NSObject?
(类似的问题也在Mac forums上,没有答案)
谢谢!
发布于 2010-07-08 23:12:32
ABRecord是一种不透明的C类型。它不是Objective-C意义上的对象。这意味着你不能扩展它,你不能在它上面添加一个类别,你不能给它发消息。您唯一能做的就是使用ABRecord作为参数来调用ABRecord Reference中描述的函数。
您可以做两件事来保留ABRecord引用的信息:
ABRecordGetRecordID()获取ABRecords id。ABRecordID被定义为int32_t,因此您可以将其转换为NSInteger并将其存储在您喜欢的任何位置。您可以稍后从ABAddressBookGetPersonWithRecordID ()或ABAddressBookGetGroupWithRecordID()获取该记录。但是要知道,记录可能会被用户或其他应用程序更改甚至删除,将记录中的所有值meanwhile.当然,您可以将这两种方法结合起来。
https://stackoverflow.com/questions/3204712
复制相似问题