Сбой при получении NSUserDefault (сохранение данных) - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь сохранить некоторые целые для игры для iPhone, но застреваю.

Я сохраняю данные следующим образом:

[[NSUserDefaults standardUserDefaults] setInteger:careerScore forKey:@"career_score"];
    //Tells the userDefaults to update the data base.
    [[NSUserDefaults standardUserDefaults] synchronize];

, когда вызывается правильный метод.

Проблема, с которой я столкнулся, заключается в загрузке переменной при первом запуске игры.В настоящее время у меня есть;

int careerScore = [[NSUserDefaults standardUserDefaults] IntegerForKey:@"career_score"];

Кажется, проблема в том, что он не может получить доступ к этому NSUserDefault при первой загрузке игры (так как она не существует, пока не будет вызван правильный метод), что затем приводит кавария

Как я могу получить целое число оттуда, если оно существует, но игнорировать его, если оно не существует?Или есть более простой / лучший способ сохранить данные?Я использую cocos2d.

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

Используйте метод registerDefaults: экземпляра NSUserDefaults, чтобы указать значения по умолчанию для всех ваших настроек.

0 голосов
/ 28 февраля 2011

маленькое "я" для integerForKey 30 символов.

...