Можно ли сохранить только измененные части объекта списка свойств? - PullRequest
1 голос
/ 22 декабря 2008

Можно записать весь словарь в объект списка свойств, но я хотел бы повысить эффективность моего приложения, выписав только те части списка свойств, которые были изменены.

Скажем, у меня есть список свойств с несколькими словарями под корневым узлом. Я хотел бы изменить один словарь и сохранить его, но писать весь список свойств (включая неизмененные словари) не нужно. Есть ли способы обойти это? спасибо!

Ответы [ 2 ]

3 голосов
/ 22 декабря 2008

Нет способа делать то, что ты хочешь. Однако вы должны знать, что CoreFoundation был высоко оптимизирован для чтения / записи файлов plist. Вы не должны даже беспокоиться о чем-то подобном, пока это не проявится в профилировании как узкое место.

1 голос
/ 22 декабря 2008

Если вы говорите о записи словаря в файл, я не думаю, что есть способ обойти сохранение всего объекта.

Изменение одного элемента может изменить длину файла, что приведет к изменению позиций всего остального в файле, поэтому невозможно будет записать только измененные элементы.

Единственная причина, по которой я мог бы хотеть это сделать, - это наличие огромного файла, который часто меняется и занимает много времени для записи. Если это так, возможно, вам следует разбить список свойств на более мелкие, более управляемые разделы, которые можно читать и записывать по отдельности.

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