スコア (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 は正しいパスを返します。しかし、配列はアイテムを取得しません。