我正在研究实现 GameKit 并且无法让一件事正常工作,这似乎很奇怪。
如果我尝试使用 KeyedArchiver 保存我的 GKScore 对象以供以后提交,那么我会在尝试保存 GKScore 对象的类上调用 encodewithcoder。
我的代码很简单,
NSData *savedScoreData = [NSKeyedArchiver archivedDataWithRootObject:score];
我从网上的各种资源中看到这应该有效,但事实并非如此。查看 GKScore.h 它声明它是 NSCoding 兼容的,但是我的视图控制器类正在调用 encodewithcoder 而不是 GKScore 对象。
有没有人见过这种行为?我此刻最困惑。