我想将一个C ++ Class对象添加到sumThree(((1, 2), (3, 4), (5, 6)))
中。如果我直接添加它,它会崩溃。
如何将c ++类对象添加到NSUserDefaults?
答案 0 :(得分:3)
NSUserDefaults
支持一些基于 NSObject
的类,可以直接编码。将自定义NSObject
类保存到NSUserDefaults
实例的正确方法是将它们编码为NSData
并保存。
在您的情况下,由于您有一个C ++类,您可以将其数据包装到NSObject
(也许NSDictionary
)或实现一个类< - >字符串序列化和反序列化,将字符串对象保存到NSUserDefaults
实例中。