我试图保存一个SKProduct对象,并将其存档到类NSKeyedArchiver中,但是它会生成一个错误,名为-SKProduct encodeWithCoder::un为人识别的选择器发送到instance。
+ (void)saveProduct:(SKProduct *)product
{
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:product];
[[NSUserDefaults standardUserDefaults] setValue:data forKey:PRODUCT];
[[NSUserDefaults standardUserDefaults] synchronize];
}有没有保存SKProduct实例的方法?
发布于 2013-01-06 02:55:21
您的SKProduct类需要符合NSCoding协议。
换句话说,您需要在SKProduct类中填写这两个方法。
这将获取您的SKProduct类并将其分解,以便可以序列化和取消序列化。
https://stackoverflow.com/questions/14178790
复制相似问题