Итак, я новичок в Obj-C (с опытом работы на C и C++), и я пробовал вещи.
Проще говоря, я хочу сохранить и загрузить оценку и уровень пользователя по мере их продвижения.
У меня есть 3 функции, getFilePath
, loadData
и savaData
.Сохранить NSNumber в plist, не работает
Мои getFilePath
и loadData
, похоже, работают нормально, но я не могу получить saveData
для работы.
вот мой код для него:
-(void)saveData
{
NSNumber *updatedScore = [NSNumber numberWithInt:score];
NSNumber *updatedLevel = [NSNumber numberWithInt:level];
NSLog(@"The level im saving is %@",updatedLevel);
NSLog(@"The score im saving is %@",updatedScore);
NSMutableArray *value = [[NSMutableArray alloc]initWithObjects:updatedLevel,updatedScore, nil];
[value writeToFile:[self getFilePath] atomically:YES];
}
-(NSString *)getFilePath
{
NSArray *pathArray = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSLog(@"the path is %@",pathArray);
return [[pathArray objectAtIndex:0]stringByAppendingPathComponent:@"saved.plist"];
}
Моих NSLog
сообщений возвращают правильные значения и пользователь прогрессирует уровни, но я не в состоянии спасти их.
Приведем некоторую ошибку ?? –
Метод 'getFilePath' –
Вы можете показать нам' getFilePath'? Ошибка в пути - очень общий источник такого рода проблем. – Rob