我正在使用 xcode 4 来编译这个应用程序。
我正在构建一个太空游戏。为了存储我的高分值(在这种情况下由 int _totalSeconds 表示),我创建了一个数组,并将其写入文件。每当角色“死亡”时,他的高分就会作为数组从文件中检索出来,添加到数组中,然后写回文件中。然后我在我的应用程序的高分页面中调用它并使用一些排序方法。但是,这部分无关紧要。问题是用户“死”后,他的高分似乎没有保存到数组中。这是我的代码块在用户“死亡”后开始发挥作用(顺便说一下,这是创建此文件的唯一代码,可能是我正在调用的这个文件尚未创建吗?如果是这样,我如何创建它?):
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSNumber *highscore = [[NSNumber alloc] initWithInteger:_totalSeconds];
NSString *choice = [NSString stringWithFormat:@"%@/userschoice", documentsDirectory];
NSMutableArray *array = [NSMutableArray arrayWithContentsOfFile:choice];
[array addObject:highscore];
int test = [array count];
NSLog(@" %d",test);
[array writeToFile:choice atomically:YES];
[newText release];
控制台说[array count] = 0。我很困惑。此外,作为旁注,这个应用程序在 Xcode 3(它的起源)中完美运行。如果您需要任何其他信息,请发表评论。