Какой лучший выбор для моего приложения - CoreData или plist - PullRequest
2 голосов
/ 19 апреля 2011

в моем приложении мне нужно сохранить некоторые данные. Прямо сейчас я использую CoreData, у меня есть сущность с 6 атрибутами. В моей базе данных около 40 объектов этой сущности.

Так что мой вопрос, лучше ли их сохранить в листе? У меня нет опыта работы с этими двумя методами, но я думаю, что plist предназначен для меньшего списка объектов, но он быстрее, а для CoreData - наоборот.

Что бы ты сказал?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2011

На самом деле, для больших хранилищ данных Core Data будет работать быстрее.Plists не могут быть загружены частично, поэтому, если вы хотите что-то загрузить вообще, вам нужно читать во всем хранилище, а это означает, что потрачено время, а также излишне высокое использование памяти.Core Data, с другой стороны, знает, как извлекать только те ресурсы, которые вам нужны, когда они вам нужны.

В вашем случае просто используйте Core Data.Кривая обучения круче, но оно того стоит.

2 голосов
/ 19 апреля 2011

CoreData, plist или просто архивирование по ключу - все будет работать.

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

Если ваш набор данных небольшой и простой, я бы обошел CoreData.Если он потенциально большой и зависит от пользователя, ответ может быть другим.Если данные представляют собой небольшой статический набор (т. Е. Не меняются), используйте списки, которые легко редактировать и поддерживать (разработчик).

...