Мое приложение iphone записывает пары ключ-значение в словарь в файле plist. Я в основном сохраняю счет пользователя, когда они играют в игру. Все это прекрасно и денди, но каждый раз, когда я запускаю приложение и получаю новые оценки, новые значения сохраняются по старым значениям. Как добавить информацию в plist каждый раз, когда пользователь обращается к приложению, а не переписывает файл? Я хочу сохранить все оценки, а не только самые последние.Сохранять дополнительную информацию в plist каждый раз, когда я запускаю приложение? (iphone)
код:
-(void)recordValues:(id)sender {
//read "propertyList.plist" from application bundle
NSString *path = [[NSBundle mainBundle] bundlePath];
NSString *finalPath = [path
stringByAppendingPathComponent:@"propertyList.plist"];
dictionary = [NSMutableDictionary dictionaryWithContentsOfFile:finalPath];
//create an NSNumber object containing the
//float value userScore and add it as 'score' to the dictionary.
NSNumber *number=[NSNumber numberWithFloat:userScore];
[dictionary setObject:number forKey:@"score"];
//dump the contents of the dictionary to the console
for (id key in dictionary) {
NSLog(@"memory: key=%@, value=%@", key, [dictionary
objectForKey:key]);
}
//write xml representation of dictionary to a file
[dictionary writeToFile:@"/Users/rthomas/Sites/propertyList.plist" atomically:NO];
}
Ах. Так вот что такое массив. Спасибо! – Evelyn
У меня все еще есть проблемы. Вы говорите, что мне нужно создать массив словарей? – Evelyn
Нет, пусть ключ будет массивом чисел, а не числом, массив - это список объектов ... так что вы можете помещать как любые числа в виде ud как ... Вы хотите сделать его изменчивым массив, чтобы вы могли добавлять и удалять его. – Daniel