我有一个 NSBezierPath 对象数组,它们基本上代表了用户在我的基本绘图应用程序中所做的所有笔画。但是,当尝试在 dataOfType:error: 中创建 NSData 对象(包含数组的 plist)时,应用程序给了我错误:
(属性列表不能包含“CFType”类型的对象)
但是,断点显示我的数组不包含 CFType:
_myArray __NSArrayM * @"9 objects" 0x0000610000052300
[0] NSBezierPath * 0x0000610000127300 0x0000610000127300
[1] NSBezierPath * 0x0000618000126d60 0x0000618000126d60
…等等。我怀疑 CFTypes 和 NSBezierPaths 之间存在某种联系,但我不太明白。我应该如何保存我的阵列?