Лучшие практики для хранения списков данных / массивов - PullRequest
1 голос
/ 02 марта 2012

Я действительно новичок в разработке для iOS.Я прочитал пару книг для начинающих и в настоящее время прохожу курс Standford, предлагаемый через iTunes.

Я только начинающий, но я действительно стараюсь научиться правильно с самого начала.Многое из того, что я узнал из книг или в Интернете, похоже, не соответствует «передовому опыту» - я понимаю, что передовой опыт может быть выше уровня того, что преподается в настоящее время, но я все еще ненавижу изучать то, чтонеправильно только переучивать их позже.

Я надеялся, что кто-нибудь может дать мне несколько советов о том, как правильно хранить данные в приложении.То есть, если я динамически генерирую ячейки таблицы из массива или словаря, каков наилучший способ хранения данных, полученных из массива или словаря?

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

Примеры, которые я выучил из всех, показывают использование списков рассылки, но затем говорят, что вы на самом деле никогда не сделаете этого с листом объявлений в реальном приложении.Я не ищу, как сделать то, что я спрашиваю, просто надеюсь, что кто-то может направить меня в правильном направлении ... Например, вы бы использовали SQLite? .. Было бы лучше проанализировать веб-источник, если ваш контентисходил из сети?

Я просто пытаюсь найти лучший способ сделать это.Я понимаю, что нет реального «лучшего» способа сделать это, но я заметил огромную разницу между примером кода, который я вижу из некоторых учебников в сети, и примером кода от Apple - возможно, я ошибаюсь, но я предполагаю, что AppleПримеры кода - это хорошо написанный код.

1 Ответ

3 голосов
/ 02 марта 2012

Некоторые общие подходы:

  • plists - да, это вполне законное хранилище данных, если ваши требования скромны
  • JSON - если ваши данные поступают из Интернета
  • SQLite - Встроенная система реляционных баз данных . FMDB - это популярный интерфейс Objective-C для этого.
  • Базовые данные - решение Apple (может использовать различные форматы, включая SQLite в качестве внутреннего)
  • [Некоторый пользовательский формат файла] - любой формат данных, который вы выбираете, чтобы придумать

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

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