2016-05-22 3 views
1

У меня есть приложение, в котором я копирую plist из основного пакета в каталог документов, который я использую для заполнения секционированного UITableview. Все это хорошо работает. Я хочу изменить часть информации в plist, когда пользователи вводят ее (название заголовка раздела) и (подробный текст ячеек). Я также хочу добавить дополнительные разделы, дублирующие раздел, который есть, и вводить информацию, когда пользователь вводит ее. это plist enter image description hereЗапись в 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]; 

Любая помощь будет высоко оценен.

+0

plist обычно используется для управления хранением данных магазина индекс файла. Поэтому вы можете прочитать его один раз и записать его обратно. но вы не можете создавать новую запись программно. использовать данные ядра Entity, если данные динамические. – kaushal

+0

Я отправился в appcoda «введение в основные данные» и сделал то, что должен был сделать, но я использую - (void) userSwiped: (UIGestureRecognizer *) отправитель – user1114881

+0

Я пошел в appcoda «введение в основные данные» и сделал то, что предположительно, но я использую - (void) userSwiped: (UIGestureRecognizer *) отправитель вместо действия кнопки для сохранения информации. но я продолжаю получать следующую ошибку: [AppDelegate managedObjectContext]: непризнанный селектор, отправленный в экземпляр 0x14fd262f0 – user1114881

ответ

0

С сегодняшнего дня .. plist обычно используется для управления сохранением данных магазина индекс файла. Поэтому вы можете прочитать его один раз и записать его обратно. но вы не можете создавать новую запись программно. использовать данные ядра Entity, если данные динамические.

+0

получил это, получив благодарность за всю помощь, теперь просто нужно изменить цвет текста textLabel и detailTextLabel – user1114881

Смежные вопросы