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