如何将自定义c ++类对象保存到NSUserDefaults?

时间:2015-07-16 08:06:00

标签: ios objective-c nsuserdefaults

我想将一个C ++ Class对象添加到sumThree(((1, 2), (3, 4), (5, 6))) 中。如果我直接添加它,它会崩溃。 如何将c ++类对象添加到NSUserDefaults?

1 个答案:

答案 0 :(得分:3)

NSUserDefaults支持一些基于 NSObject的类,可以直接编码。将自定义NSObject类保存到NSUserDefaults实例的正确方法是将它们编码为NSData并保存。

在您的情况下,由于您有一个C ++类,您可以将其数据包装到NSObject(也许NSDictionary)或实现一个类< - >字符串序列化和反序列化,将字符串对象保存到NSUserDefaults实例中。