У меня есть приложение, в котором я копирую plist из основного пакета в каталог документов, который я использую для заполнения секционированного UITableview. Все это хорошо работает. Я хочу изменить часть информации в plist, когда пользователи вводят ее (название заголовка раздела) и (подробный текст ячеек). Я также хочу добавить дополнительные разделы, дублирующие раздел, который есть, и вводить информацию, когда пользователь вводит ее. это plist Запись в plist в каталоге документов Xcode
Я искал информацию об этом и пробовал разные вещи, но ничего не работает. Может ли кто-нибудь показать мне, как изменить строку заголовка и как добавить подробный текст и добавить целый новый раздел с заголовком и строками с элементами?
это код, который я использовал, чтобы попытаться обновить файл заголовка без везения
NSArray *documentPaths15 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory18 = [documentPaths15 objectAtIndex:0];
NSString *path10 = [documentsDirectory18 stringByAppendingPathComponent:@"TableDataMainView.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSMutableDictionary *data1;
if ([fileManager fileExistsAtPath: path10])
{
data1 = [[NSMutableDictionary alloc] initWithContentsOfFile: path10]; // if file exist at path initialise your dictionary with its data
NSLog(@"file exists");
}
else
{
// If the file doesn’t exist, create an empty dictionary
data1 = [[NSMutableDictionary alloc] init];
NSLog(@"file doesnt exist");
}
//To insert the data into the plist
[data1 setObject:[NSString stringWithString:yourName] forKey:@"header"];
[data1 writeToFile: path10 atomically:YES];
Любая помощь будет высоко оценен.
plist обычно используется для управления хранением данных магазина индекс файла. Поэтому вы можете прочитать его один раз и записать его обратно. но вы не можете создавать новую запись программно. использовать данные ядра Entity, если данные динамические. – kaushal
Я отправился в appcoda «введение в основные данные» и сделал то, что должен был сделать, но я использую - (void) userSwiped: (UIGestureRecognizer *) отправитель – user1114881
Я пошел в appcoda «введение в основные данные» и сделал то, что предположительно, но я использую - (void) userSwiped: (UIGestureRecognizer *) отправитель вместо действия кнопки для сохранения информации. но я продолжаю получать следующую ошибку: [AppDelegate managedObjectContext]: непризнанный селектор, отправленный в экземпляр 0x14fd262f0 – user1114881