2014-09-19 81 views
0

我正在使用NSCoding进行一个游戏,我正在使用它来保存高分。我的问题是:这些值最初设置为什么,以前从未保存过?就像第一次运行应用程序一样。它会解码这些值,但是这里没有值。initWithCoder将初始值初始化为什么值?

我相信int被设置为0.我可能是错的。 NSString和BOOL设置了什么?

回答

0

在这种情况下,密钥不存在,所以任何decode ...方法都会返回一个非正值。 Int返回0. Bool返回NO。对象(例如NSString)返回nil。