лучший способ сохранить / загрузить данные игры iphone - PullRequest
2 голосов
/ 21 ноября 2008

Я работаю над игрой-головоломкой, игровой движок содержит сложную иерархию объектов, от игровых актеров до векторов и анимаций перехода. В зависимости от состояния игры они могут составлять от 10 до 1000 (в крайних случаях). Я задерживал момент, пока мне не пришлось работать над сохранением и загрузкой всего этого беспорядка, поскольку у меня нет опыта в этом, но теперь момент, которого я боялся, вот-вот наступит.

Это хорошая идея, чтобы использовать NSKeyedArchiver для этого? Его концепция кажется мощной. Таким образом, я мог бы перестроить состояния объектов, но включает ли это указатели между сохраненными объектами? И как это ведет себя с точки зрения производительности? Будет ли система сохранять все эти объекты на диске при завершении работы приложения?

Ответы [ 2 ]

1 голос
/ 21 ноября 2008

NSKeyedArchiver довольно мощный, но он не позволит вам сохранять связи между объектами (если вы не добавите их самостоятельно после разархивирования). Если вы можете / должны хранить весь свой набор данных атомарно, то, вероятно, NSKeyedArchiver - это то, что вам нужно, но с вашей стороны потребуется некоторая «регидратация», если есть что-то более сложное, чем отношения родитель-ребенок.

У нас сложная иерархия объектов данных, мы храним их в базе данных SQLite и перехватываем их при извлечении.

0 голосов
/ 16 июля 2009

Я выбрал NSKeyedArchiver, который поддерживает ссылки между объектами. Смотрите здесь: Простой способ архивирования связанных объектов

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