我试图将分数(NSNumber)保存到 plist 文件中,然后加载它。这是我的保存方法:
- (void)saveScore:(int)iScore;
{
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
NSNumber *score=[NSNumber numberWithInt:iScore];
[archiver encodeObject:[NSArray arrayWithObject:score]];
[archiver finishEncoding];
[data writeToFile:[self dataFilePath] atomically:YES];
}
我检查了它并将数据保存到文件中。
这是我的加载方法:
-(void)LoadData{
NSString *filePath = [self dataFilePath];
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOfFile:filePath];
NSNumber * number= ((NSNumber *)[array objectAtIndex:0]);
int score=[number intValue];
}
}
我检查并 dataFilePath 返回正确的路径。但数组没有得到任何项目。