我正在尝试将ABRecordRef
转换为NSdata
,但我不确定如何实现它。我想将ABRecordRef
保存到 sqlite 数据库,然后在一段时间后将相同的ABRecordRef
添加到地址簿中。我试过这个,但我不确定它是否是正确的方式
NSData *d = [[NSData alloc] initWithBytes:ref length:sizeof(ref)];
或类似的东西
NSData *data= (NSData *) ref;
如果您向我展示某种方式将其转换为NSdata
然后再转回ABRecordRef
,那就太棒了。
有什么方法可以将NSdata
或直接ABRecordRef
存储到 sqlite 数据库?
答案 0 :(得分:0)
我认为同样的问题已经回答here。
基本上,你要做的事情是行不通的,因为你将普通的C类型与Objective-C类型混合在一起。相反,您可以做的是将ABRecord
的所有相关属性复制到NSDictionary
(或您自己的自定义NSObject
),然后序列化/反序列化 代替。