3
我有一个NSArrayController绑定到NSUserDefaultsController,并且该数组存储我的自定义类,它符合NSCoding。如何使用自定义类绑定到NSUserDefaultsController的NSArrayController
好像我需要NSArchiver,但我不能完全弄清楚如何把它粘一起
我有一个NSArrayController绑定到NSUserDefaultsController,并且该数组存储我的自定义类,它符合NSCoding。如何使用自定义类绑定到NSUserDefaultsController的NSArrayController
好像我需要NSArchiver,但我不能完全弄清楚如何把它粘一起
你需要一个value transformer,您可以在绑定的选项指定。您可以使用NSKeyedUnarchiveFromData
将数组序列化为键控存档数据,或者创建自己的自定义值转换器,将数组中的对象转换为您自己设计的属性列表。
这真棒,我刚刚被绊倒了,没有意识到NSValueTransformer期待处理一个对象数组,而不是直接对象。 – aussiegeek 2010-02-17 00:21:45
值转换器必须处理任何对象是属性的值,无论该对象是单个对象还是包含其他对象的数组对象。 – 2010-02-17 06:44:06
@ Hope4You:我不确定你指的是什么问题。你应该问一个关于你的错误的单独问题。 – 2012-11-24 03:09:40