我正在尝试为我正在构建的 iphone 应用程序保存数据。我的数据结构是保存一个包含单个 gameArray 的 gamesArray。在每个 gameArray 中,我都有一个日期、姓名、主场/客场和一个 shotArray。shotArray 包含镜头。加载时的镜头创建 UIButtons 以显示在屏幕上。shotButtonArray 包含这些按钮。当我在 plist 编辑器中查看我的文件时,我看不到不同的数组。我只看到 1 个数组,并且所有创建的对象都刚刚列出。为什么它只显示一个数组。这是我保存数据的方式
for (UIButton *button in shotButtonArray) {
assert([button isKindOfClass:[UIButton class]]);
[button removeFromSuperview];
}
for (Shot *shot in shotArray) {
[shot subtract_miss_And_make];
}
[self reDrawShots];
[shotButtonArray removeAllObjects];
[shotArray removeAllObjects];
[gameArray removeAllObjects];
[gameArray addObject:theDate];
[gameArray addObject:theName];
NSNumber *theNumber = [NSNumber numberWithInt:homeAway];
[gameArray addObject:theNumber];
[gameArray addObject:shotArray];
gameNumber = 0;
[gamesArray addObject:gameArray];
NSString *path = [self findGamesPath];
[NSKeyedArchiver archiveRootObject:gamesArray toFile:path];
我是否错误地保存了我的数据。为什么它只显示一个数组。