您可以将字典转换为 NSData link here,然后将其保存到 NSUserDefaults ,因为它是here
如果您有自定义对象,则需要使它们符合NSCoding
协议。这意味着实施方法encodeWithCoder
和initWithCoder
。它归结为将对象的状态值解构为数据类型,这些数据类型是"属性列表"类型或类型也符合NSCoding
。您对encodeWithCoder的实现可以通过调用encodeObject:forKey:
来编码它的属性,这些属性是符合NSCoding的对象