Вопрос

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

Заранее спасибо!

Это было полезно?

Решение

Если ваши файлы действительно статичны, вы захотите сохранить их в своем комплекте приложений (просто добавьте их в свой проект; Xcode скопирует их в пакет .app при сборке приложения). Если вам нужно изменить и повторно сохранить их, вероятно, ~ / Documents - ваш лучший выбор.

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

Другие советы

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

Я настоятельно рекомендую использовать существующую функциональность SQLite, которая является частью стандартного API.

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

Если вам нужен пример того, как это сделать, обратитесь к http://tetontech.wordpress.com/2008/06/28/iphone-objective-c-sqlite-development/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top