可能重复:
在 NSUserDefaults 的 NSMutableArray 中
存储自定义对象 如何在 NSUserDefaults 中存储自定义对象
我试图将一个从我编写的名为“Animal”的类实例化的对象存储在 NSMutableArray 中,以存储在 NSUserDefaults 中。但是,我收到此错误。
[NSUserDefaults setObject:forKey:]: Attempt to insert non-property value '(
"<Animal: 0xcea7060>"
)' of class '__NSArrayM'. Note that dictionaries and arrays in property lists must also contain only property values.
这是什么意思?也许我不能将对象存储在 NSMutableArrays 中以存储在 NSUserDefaults 中?