我有点困惑我应该如何在这里进行,说这是我的课
@interface PlayerStats : NSObject <NSCoding>
{
NSMutableDictionary *gameStats;
NSUserDefaults *prefs;
GamePlayStats *_gamePlayStats;
GameStats *_openGameStats;
GameStats *_duelGameStats;
GameStats *_challengeGameStats;
float _averagePanelsRevealed;
float _averageGuessSpeed;
int _totalCoinsEarned;
int _totalTokensEarned;
int _playerLevel;
}
现在,当我想保存类时,我希望这样做,因为只保存类似乎更明智,当我取回它时,我可以调用它的变量,尽管它是方法等等等。
- (void)encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeObject:self forKey:@"playerStats"];
}
但是,我看到的所有示例都要求您单独加载所有变量,因此它应该看起来更像
- (void)encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeObject:self.gamePlayStats forKey:@"gamplaystats"];
[encoder encodeObject:self._openGameStats forKey:@"openGameStats"];
etc..
}
为什么会这样?
干杯