gpt4 book ai didi

iphone - 如何在本地保存 SKProduct 对象?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:09 24 4
gpt4 key购买 nike

我试图通过使用 NSKeyedArchiver 类存档来保存 SKProduct 对象,但它会生成一个错误,如 -[SKProduct encodeWithCoder:]: unrecognized selector sent to instance

+ (void)saveProduct:(SKProduct *)product
{
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:product];
[[NSUserDefaults standardUserDefaults] setValue:data forKey:PRODUCT];
[[NSUserDefaults standardUserDefaults] synchronize];
}

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

最佳答案

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

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

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

这将采用您的 SKProduct 类并将其分解,以便可以对其进行序列化和反序列化。

关于iphone - 如何在本地保存 SKProduct 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com