2012-02-14 3 views
2

Я работаю над приложением iOS для извлечения содержимого html из базы данных sqlite и загрузки его в веб-просмотры через пользовательские объекты object-c.NSCoding v/s Sqlite

Я готов реализовать NSCoding для этих пользовательских объектов, чтобы избежать получения контента из sqlite.

У кого-нибудь есть опыт в том, насколько полезнее использовать NSCoding, а не извлекать из sqlite db?

Заранее благодарен,

ответ

1

Я не уверен, что это выгодно. Архивирование объектов хорошо, но на самом деле требуется, чтобы все ваши объекты в графе объектов реализовывали протокол NSCoding. Существуют и другие подходящие механизмы сохранения для того, что вы делаете. Sqlite хорошо и быстро, и если вы делаете только то, что говорите (выборка содержимого HTML из базы данных) Coredata может быть даже лучше. Настройка Coredata и начало сбора и хранения данных можно сделать очень быстро.

Обычно я предпочитаю избегать архивирования NSCoding, что является способом умения для того, что мне обычно нужно.

2

Из моего опыта, NSCoding требует WAY меньше строк кода, чем управление sqlite db. Меньше кода меньше, чем меньше ошибок.