Редактирование ключей в словаре plist? - PullRequest
1 голос
/ 27 июля 2011

Я пишу головоломку со словами.Я хочу иметь файл plist, где я отслеживаю решения пользователей для моих головоломок.Другими словами, я хочу сохранять данные всякий раз, когда пользователь заканчивает или приостанавливает уровень.

Игра состоит из 20 уровней в каждой из 5 категорий (итого 100 уровней).Вопросы загружаются из списка, когда пользователь запускает игру.Цель в основном состоит в том, чтобы расшифровать сообщение, и я хочу, чтобы они могли вернуться к начальным уровням позже.Их решения должны быть сохранены в некотором редактируемом (изменяемом?) Массиве.

Я довольно новичок в программировании, я посмотрел онлайн, но не нашел ответов.Я просто не знаю, как это реализовать.

Мой вопрос : Если я создаю файл .plist для хранения пользовательских решений (с 5 ключами массива для каждой категории, каждый массив имеет свойнабор из 20 пустых строковых значений) можно ли редактировать записи, когда пользователь воспроизводит уровни?

1 Ответ

3 голосов
/ 27 июля 2011

Легко записать NSDictionary или NSArray в файл .plist, используя метод

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

Итак, почему бы не загрузить информацию о вашем состоянии из plist в массив, каждый из которых содержит NSMutableDictionary сответы пользователя.Затем, когда пользователь задает новый ответ, задайте новый объект для этого ключа вопроса.Когда закончите, запишите родительский NSArray в файл, используя метод выше - вуаля.

EDIT - NSArray будет работать лучше в этом случае

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