Я создаю приложение, которое позволяет вам играть в настольные игры. Я храню свои журналы в plist, и я пытаюсь понять, как добавить plist. Я думаю, что я понимаю логику, но мне сложно помещать ее в код.Добавление некоторых данных в plist
Мой PLIST выглядит так:
Сейчас я пытаюсь что-то вроде этого, но я считаю, что это будет просто перезаписывать файл Plist вместо добавления
//get path for root directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSLog(@"paths: %@",paths);
//get path for documents directory
NSString *documentsPath = [paths objectAtIndex:0];
NSLog(@"documentsPath: %@",documentsPath);
//get the path for logs.plist file
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"logs.plist"];
//create dictionary with values
NSDictionary *plistDict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:myLogTitle, name, players, myNotes, nil] forKeys:[NSArray arrayWithObjects:@"Log Title",@"Name",@"Players","Notes", nil]];
//write out data
[plistDict writeToFile:plistPath atomically:YES];
Любая помощь было бы действительно оценено.
http://stackoverflow.com/questions/4779877/how-to-write-in -append-mode-for-text-file – Balu
Чтобы разрешить изменение в объекте, вы должны хранить свои данные в изменяемом объекте, например 'NSMutableArray',' NSMutableDictionary' и т. д. вместо 'NSArray' или' NSDictionary'. я надеюсь, что его достаточно ясно –