如何将ABRecordRef转换为NSData和NSData转换为ABRecordRef?

时间:2013-09-01 10:50:25

标签: iphone ios sqlite abrecordref

我正在尝试将ABRecordRef转换为NSdata,但我不确定如何实现它。我想将ABRecordRef保存到 sqlite 数据库,然后在一段时间后将相同的ABRecordRef添加到地址簿中。我试过这个,但我不确定它是否是正确的方式

 NSData *d = [[NSData alloc] initWithBytes:ref length:sizeof(ref)];

或类似的东西

NSData *data= (NSData *) ref;

如果您向我展示某种方式将其转换为NSdata然后再转回ABRecordRef,那就太棒了。

有什么方法可以将NSdata或直接ABRecordRef存储到 sqlite 数据库?

1 个答案:

答案 0 :(得分:0)

我认为同样的问题已经回答here

基本上,你要做的事情是行不通的,因为你将普通的C类型与Objective-C类型混合在一起。相反,您可以做的是将ABRecord的所有相关属性复制到NSDictionary(或您自己的自定义NSObject),然后序列化/反序列化 代替。