在核心数据中保存CFDictionaryRef

问题描述:

我试图将CFDictionaryRef保存到我的核心数据模型中,但我无法真正找到有关如何这样做的信息。在核心数据中保存CFDictionaryRef

将非常感激,如果有人能提供更多的相关信息

谢谢!

您不能将字典保存到CoreData
然而,您可以尝试先将其转换为NSData,然后在使用它之前将其转换回字典。见this的帖子。

+0

或使用[变形属性(https://developer.apple.com/library/ios/#documentation/Cocoa /Conceptual/CoreData/Articles/cdNSAttributes.html)... – omz 2012-04-22 16:48:12

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

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

如果是我,我会尝试使用值转换器。如果不工作,你可以很容易地转换成CFDictionaryRef一个NSDictionary有:

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