Добавление NSArray в .plist - PullRequest
       24

Добавление NSArray в .plist

0 голосов
/ 27 октября 2011

Я добавляю NSString в NSArray и читаю его обратно в другом Tableview, который работает безупречно.

В моем Detailview:

    NSString *documentDirectory = [self applicationDocumentsDirectory];
    NSString *path = [documentDirectory stringByAppendingPathComponent:@"Favs.plist"];

    NSArray *Array = [[NSArray alloc] initWithObjects:self.title, nil];

    [Array writeToFile: path atomically:YES];

В моем FavTableView:

NSString *documentDirectory = [self applicationDocumentsDirectory];
NSString *path = [documentDirectory stringByAppendingPathComponent:@"Favs.plist"];

tempArray = [[NSArray alloc] initWithContentsOfFile:path];

array = [[NSMutableArray alloc] initWithArray:tempArray copyItems:YES];

NSLog(@"array is: %d", [array count]);

Но если я захочу загрузить в другом представлении другую строку в мой массив, это заменит старое значение. Как мне этого избежать?

1 Ответ

0 голосов
/ 27 октября 2011

Вы хотели бы создать NSDictionary или NSArray, который будет содержать ваши массивы и записывать в файл этот глобальный словарь или массив. Если вам нужно добавить массивы один за другим, вам необходимо выполнить следующие шаги: 1. Инициализировать словарь с содержимым существующего файла 2. Создайте изменяемую копию словаря, созданного на шаге 1 3. Добавить новый массив в словарь 4. Записать обновленный словарь в файл

Если глобальный массив лучше соответствует вашим потребностям, чем глобальный словарь, шаги такие же, но используйте массив вместо словаря =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...