首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本地保存SKProduct对象?

如何在本地保存SKProduct对象?
EN

Stack Overflow用户
提问于 2013-01-06 02:48:23
回答 1查看 2K关注 0票数 4

我试图保存一个SKProduct对象,并将其存档到类NSKeyedArchiver中,但是它会生成一个错误,名为-SKProduct encodeWithCoder::un为人识别的选择器发送到instance

代码语言:javascript
复制
+ (void)saveProduct:(SKProduct *)product
{
     NSData *data = [NSKeyedArchiver archivedDataWithRootObject:product];
    [[NSUserDefaults standardUserDefaults] setValue:data forKey:PRODUCT];
    [[NSUserDefaults standardUserDefaults] synchronize];
}

有没有保存SKProduct实例的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-06 02:55:21

您的SKProduct类需要符合NSCoding协议。

换句话说,您需要在SKProduct类中填写这两个方法。

  • (NSCoder *)aCoder;
  • (id)initWithCoder:(NSCoder *)aDecoder;

这将获取您的SKProduct类并将其分解,以便可以序列化和取消序列化。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14178790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档