作成中の iPhone アプリのデータを保存しようとしています。私のデータ構造は、個々の gameArray を含む gamesArray を保存することです。各 gameArray には、日付、名前、ホーム/アウェイ、および shotArray があります。shotArray にはショットが含まれています。ロードされたショットは、UIButtons を作成して画面に表示します。shotButtonArray にはこれらのボタンが含まれています。plist エディターでファイルを表示すると、個別の配列が表示されません。1 つの配列しか表示されず、作成されたすべてのオブジェクトが一覧表示されます。配列が 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];
データを間違って保存していませんか? 配列が 1 つしか表示されないのはなぜですか。