1

我有一个 NSBezierPath 对象数组,它们基本上代表了用户在我的基本绘图应用程序中所做的所有笔画。但是,当尝试在 dataOfType:error: 中创建 NSData 对象(包含数组的 plist)时,应用程序给了我错误:

(属性列表不能包含“CFType”类型的对象)

但是,断点显示我的数组不包含 CFType:

_myArray    __NSArrayM *    @"9 objects"    0x0000610000052300
[0]    NSBezierPath *   0x0000610000127300  0x0000610000127300
[1]    NSBezierPath *   0x0000618000126d60  0x0000618000126d60

…等等。我怀疑 CFTypes 和 NSBezierPaths 之间存在某种联系,但我不太明白。我应该如何保存我的阵列?

4

1 回答 1

0

NSArray、NSDictionary、NSDate、NSData、NSString 和 NSNumber 是唯一可以在 plist 中序列化的对象。抱歉不能帮助它存储 NSBezierPaths。您可能想在 Nerd 博客上阅读更多内容

于 2014-02-04T22:00:59.983 回答