Загрузка файлов данных на iPhone?
-
11-07-2019 - |
Вопрос
Как лучше всего загрузить на iPhone файлы статических данных, содержащие карты игровых уровней? Я видел, как некоторые используют XML-файлы, но в моей ситуации это кажется излишним, поскольку файлы данных просто определяют структуру уровня игры, то есть, куда пойдут препятствия. Кроме того, в каком каталоге проекта они должны храниться?
Заранее спасибо!
Решение
Если ваши файлы действительно статичны, вы захотите сохранить их в своем комплекте приложений (просто добавьте их в свой проект; Xcode скопирует их в пакет .app при сборке приложения). Если вам нужно изменить и повторно сохранить их, вероятно, ~ / Documents - ваш лучший выбор.
Марк прав, NSDictionary - самый простой способ, особенно для небольших файлов. Если у вас много данных, это может привести к замедлению при загрузке, но это означает 10 или 100 килобайт. Также подумайте о преобразовании словаря в двоичный формат, когда вы довольны его содержимым, поскольку это будет намного быстрее загружаться на устройстве.
Другие советы
Я бы поместил данные в файл списка свойств, который вы можете загрузить в словарь. Р>
Я настоятельно рекомендую использовать существующую функциональность SQLite, которая является частью стандартного API. Р>
Я считаю, что это самый простой способ включить данные во время установки, а также сохранить пользовательские данные.
Если вам нужен пример того, как это сделать, обратитесь к http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/