сохранение данных в разработке iPhone - PullRequest
1 голос
/ 18 января 2010

У меня сейчас есть нерешенная проблема. Моя игра закончена, сейчас я на последней стадии. В главном меню игры будет кнопка под названием «вкусности». Появляется только тогда, когда пользователь выиграл игру один раз. Я могу сделать до этой части. Но последняя часть заключается в том, чтобы сохранить эти вкусности. То есть, когда игрок существует в игре после того, как он сможет заставить кнопку появиться, кнопка остается там, когда он возвращается в игру? Не могли бы вы, ребята, помочь мне, я не совсем уверен, как это сделать. Я много слышал о NSUSerDefault, но не знаю, как он работает и как его правильно применять. Спасибо за любую помощь.

DegrafeurAppDelegate *appdelegate = (DegrafeurAppDelegate *) [[UIApplication sharedApplication] delegate];

    //BOOL b = appdelegate.checkStatus;

    if(appdelegate.checkStatus == YES)
    {
        [goodies setVisible:YES];
    }
    else
    {
        [goodies setVisible:NO];
    }

Это мой код для включения кнопки после однократного выигрыша. Но как его спасти, помогите пожалуйста

1 Ответ

4 голосов
/ 18 января 2010

Как вы упомянули, вы можете использовать NSUserDefaults:

NSUserDefaults myPrefs = [[NSUserDefaults alloc] init];
[myPrefs setBool:YES forKey:@"displayed_win_button"];
[myPrefs release];

и позже, чтобы проверить значение:

if([myPrefs boolForKey:@"displayed_win_button"]) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...