Это краткий ответ;но эй, ОП не пометил правильный ответ, так что вот мое решение.Я создал два списка свойств.Первый - это отладочная информация, такая как постоянные числа, строки и логические значения.Я назвал этот список свойств SETTINGS.plist
.Другой мой список, который я использую для сохранения игровых данных.Так как список параметров SETTINGS является списком, который я обновляю через интерфейс xcode, я обновляю его каждый раз, когда запускаю приложение.
-(void)setUpPlist{
listPath = [[self docsDir] stringByAppendingPathComponent:@"SETTINGS.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath:listPath]) {
[[NSFileManager defaultManager] copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"SETTINGS" ofType:@"plist"] toPath:listPath error:nil];
}
else {
[[NSFileManager defaultManager] removeItemAtPath:listPath error:nil];
[[NSFileManager defaultManager] copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"SETTINGS" ofType:@"plist"] toPath:listPath error:nil];
}
savedData = [NSMutableDictionary dictionaryWithContentsOfFile:listPath];
}
-(NSString *)docsDir{
return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
}
Здесь listPath имеет тип NSString
, а saveDate имеет тип NSMutableDictionary
,Надеюсь, это поможет.