내가 만들고있는 iPhone 응용 프로그램의 데이터를 저장하려고합니다. 내 데이터 구조는 개별 gameArray를 포함하는 gamesArray를 저장하는 것입니다. 각 gameArray에는 날짜, 이름, 집/자리 비움 및 shotArray가 있습니다. shotArray는 샷을 포함합니다. 샷이로드되면 화면에 표시 할 UIButton이 작성됩니다. shotButtonArray는 이러한 버튼을 포함합니다. plist 편집기에서 파일을 볼 때 별개의 배열이 보이지 않습니다. 난 단지 1 배열을 볼 수 있으며 생성 된 모든 객체가 나열됩니다. 왜 그것은 하나의 배열을 보여줄 뿐인가? 다음은 데이터를 저장하는 방법입니다.plist 내에 2 개의 어레이를 가질 수 있습니까?
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];
데이터를 잘못 저장하고 있습니까? 왜 하나의 배열 만 보여줄까요?