Я в замешательстве по поводу NSUserDefaults
на iPhone.
Я родом из C / asm, а материал Objective-C стал опытом обучения.
В настоящее время я использую NSUserDefaults
для хранения некоторых строк (для имен в таблице рекордов). Я хочу начать реализовывать функцию типа «Сохранить игру», чтобы, если пользователь на мгновение получает вызов или выходит из игры, он мог вернуться к нему.
Чтобы восстановить игру, у меня есть пара BOOL
флагов, пара int
s для хранения некоторых необходимых переменных, но я застрял в массиве, который мне нужно сохранить.
У меня есть массив из 50 элементов unsigned char
с. Я мог бы переместить его в int
s, если бы это облегчало ситуацию, но я просто не вижу этого.
Для работы с NSUserDefaults
я могу setBool
(уже делаю это), setFloat
(опять уже делаю это), setInteger
и setObject
.
Очевидно, я мог бы объявить ключи для каждого элемента массива и хранить их один за другим с setInteger
, но это действительно глупо. Какой лучший способ справиться с этим? Вместо массива unsigned char
s я как-то пытаюсь использовать NSObject
? Есть ли на NSObject
s хорошие учебники, которые я могу прочитать, чтобы лучше понять их?