2013-02-27 3 views
-2

plist принадлежит iPhone, но как использовать в cocos2d-android game Engine?Что такое файл plist и в чем его преимущество?

Возможно ли это или нет?

+0

мне нужна информация: относятся к Cocos 2d андроида ... –

+0

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

ответ

1

Plist - это способ хранения структуры, данных, объекта и любой другой информации, необходимой для хранения в устройстве на постоянной основе. В iPhone он в основном используется в качестве альтернативы базе данных Sqlite. В iOS есть файл info.plist по умолчанию в каждом проекте Xcode, он содержит параметры проекта, такие как Bundle ID, Поддерживаемая ориентация и многие другие элементы. Мы можем создать наш собственный Plist, например User.plist, который будет хранить имя пользователя и пароли и т. Д. В Cocos2D plists используются для настроек игры, уровней, экономии баллов. вот пример, как получить данные из plist, сохраненные в Ресурсах.

NSString * путь = [[NSBundle mainBundle] bundlePath]; NSString * dataPath = [path stringByAppendingPathComponent: @ "GameData.plist"];

NSDictionary * infoDict = [[Словарь NSDictionaryWithContentsOfFile: dataPath] сохранить];

+0

есть ли у вас идея работать с файлом plist в android ?? –

+0

вещи, которые обрабатываются через этот plist. Если я не хочу использовать файл plist, что я должен делать для работы как plist ??? –

-1

plist и nsDictionary такие же, если я не ошибаюсь, то NSDictionary является заменой plist.

поэтому используйте NsDictionary, время жизни обоих одинаково, но чтение plist и запись в plist - это время, а не NSDictionary.

2

plist Файлы являются файлами «список свойств». Они обрабатывают общие коллекции/типы Foundation: NSDictionary, NSArray, NSString, NSNumber, NSDate, NSData.

Всякий раз, когда вам нужен конфигураций файл, некоторый список значений, или из ключей-> значений: PLIST является предпочтительным способом (PLIST либо массив или словарь) классов Фонда реализации NSCoding протокола, так что это супер -Легки десериализируются:

  • с помощью +arrayWithContentsOfFile:
  • или NSDictionary «s +dictionaryWithContentsOfFile: методы NSArray в.

и другой путь, сериализации:

  • writeToFile:atomically:
+0

вещи, которые обрабатываются через этот plist. Если я не хочу использовать файл plist, что я должен делать для работы как plist ??? –

+0

Я не понимаю, чего вы пытаетесь достичь ... Если вы только «сериализуете» объект в файл - и наоборот - вы можете посмотреть в протокол «NSCoding». (который может использовать любое расширение файла, которое вы хотите) – Vinzzz

+0

, пожалуйста, посмотрите на вопрос и их комментарий .. вы можете легко понять, что я хочу знать ?? –

Смежные вопросы