在NSUserDefaults中保存用户选择

时间:2014-03-13 16:50:38

标签: ios ios7 nsuserdefaults

我正在开发一个应用程序,其中初始视图控制器是一个带有两个按钮的屏幕,一个用于一件事,另一个用于另一个用途。每个按钮都会引出一个新的viewcontroller。我想要做的是让应用程序识别用户对按钮的选择以及当用户下次直接进入新的viewcontroller时打开应用程序时的保存。

我知道我必须使用NSUserDefaults,但我对编码很新,所以如果你们能解释一下它的完美细节。

谢谢!

1 个答案:

答案 0 :(得分:0)

点击按钮时:

- (void) buttonPressed: (id) sender
{
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    [userDefaults setObject:@"Something" forKey:@"SOME_KEY"];
    [userDefaults synchronize];

}

您可以添加此代码来处理您想要的内容:

- (void)viewWillAppear:(BOOL)animated
{
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    if ([userDefaults objectForKey:@"SOME_KEY"] != nil)
    {
        if ([[userDefaults objectForKey:@"SOME_KEY"] isEqualToString:@"Something"])
        {
            // push one ViewController
        }
        else
        {
            // push the other one
        }
    }
}