Как добавить новую строку в листинг - PullRequest
0 голосов
/ 05 ноября 2010

Привет, друзья, я новичок и прошу прощения за простые вопросы.

как мне добавить новые строки в "" plist "" для сохранения данных и ключей доступа в них.

NSArray *values = [[NSArray alloc] initWithObjects:@"Hello",nil];
[values writeToFile:[self PathArray] atomically:YES];

потому что этот метод перезаписывает только значения в ([self PathArray]) "path";

Спасибо

Ответы [ 2 ]

2 голосов
/ 05 ноября 2010

Файлы Plist не предназначены для инкрементных обновлений, вместо этого вы должны загрузить содержимое plist в память, добавить элемент в него и сохранить обратно:

NSMutableArray *oldValues = [NSMutableArray arrayWithContentsOfFile:[self PathArray]];
NSArray *values = [[NSArray alloc] initWithObjects:@"Hello",nil];
[oldValues addObjectsFromArray:values];    
[oldValues writeToFile:[self PathArray] atomically:YES];
[values release]; // Do not forget this line to avoid memory leak
0 голосов
/ 31 мая 2013

В моем элементе данные словаря включают ноль, например:

{
 "category_id" = 29;
   "category_name" = "\U5f69\U6f2b";
   coverurl = "<null>";
   position = 29;
}

так writetofile, возвращаемое значение всегда ЛОЖЬ.

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