在核心数据中保存CFDictionaryRef

时间:2012-04-22 16:31:11

标签: iphone ios core-data core-foundation

我试图将CFDictionaryRef保存到我的核心数据模型中,但我无法找到有关如何执行此操作的信息。

如果有人可以提供更多相关信息,我们将非常感激

谢谢!

2 个答案:

答案 0 :(得分:1)

您无法将词典保存到CoreData 但是,您可以先尝试将其转换为NSData,然后在使用之前将其转换回字典。请参阅this帖子。

答案 1 :(得分:0)

将NSDictionary保存到CoreData的规范方法是使用NSValueTransformers。

我不知道它是否适用于CFDictionaries。没有提到它的工作与否。使用免费桥接,但它确实似乎它应该工作。

如果是我,我会尝试使用值变换器。如果这不起作用,您可以轻松地将CFDictionaryRef转换为NSDictionary:

NSDictionary *dictionaryObject = [NSDictionary dictionaryWithDictionary:(NSDictionary *)dictionaryRef];