2010-06-01 1 views
1

Я пытаюсь записать некоторые данные из NSMutableArray в plist, сохраняя при этом содержимое старого plists.Можете ли вы добавить NSMutableArray в файл?

Функция writeToFile:atomically: перезаписывает старое содержимое новым, я хочу добавить объекты в новый массив к plist.

Как это можно сделать? Спасибо.

Как вы можете проверить дубликаты при этом?

ответ

5

Вы можете загрузить содержимое файла в массив, а затем использовать addObjectsFromArray: в свой MutableArray для загрузки содержимого в него, а затем использовать функцию writeToFile.

т.е.

NSArray *oldArray = [NSArray arrayWithContentsOfFile:filePath]; 
[newMutableArray addObjectsFromArray:oldArray]; 

..... 

[newMutableArray writeToFile:filePath atomically:YES]; 
+0

Думаю, я собираюсь пойти с этим, поскольку это кажется более простым. Спасибо :) – Emil

+0

+1 Это единственный способ сделать это и сохранить структуру массива в файле. – TechZen

-1

Просто создайте использовать экземпляр NSFileHandle и использовать -seekToEndOfFile, то сделайте свое письмо из массива.

+0

-1 Это добавит данные в конец файла, но это будет непригодная тарабарщина, а не сериализованный NSMutableArray. – TechZen

+0

Да, это то, о чем я впервые подумал. – Emil

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

  • Нет связанных вопросов^_^