NSBezierPath 数组在保存时返回'plist cannot contain CFType'错误



我有一系列nsbezierpath对象,这些对象实际上代表用户在我的基本涂料应用程序中所做的所有笔触。但是,当尝试在dataoftype中创建一个NSDATA对象(包含数组的PLIST)时:错误:该应用程序给我错误:

(属性列表不能包含类型'cftype'的对象)

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

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

…等等。我怀疑CFTYPES和NSBEZIERPATHS之间存在某种联系,但我不明白。我应该如何保存数组?

nsarray,nsdictionary,nsdate,nsdata,nsstring和nsnumber是唯一可以在plists中序列化的对象。抱歉,它无法帮助它是Nsbezierpath的存储。您可能想在书呆子博客上阅读更多信息

相关内容

最新更新