NSUserDefaults - How to tell if a key exists

前端 未结 11 1853
耶瑟儿~
耶瑟儿~ 2020-12-12 11:06

I\'m working on a small iPhone app, and I am using NSUserDefaults as my data persistence. It only has to keep track of a few things, such as some names and som

11条回答
  •  忘掉有多难
    2020-12-12 11:55

    Try this little crumpet:

    -(void)saveUserSettings{
    NSNumber*   value;
    
    value = [NSNumber numberWithFloat:self.sensativity];
    [[NSUserDefaults standardUserDefaults] setObject:value forKey:@"sensativity"];
    }
    -(void)loadUserSettings{
        NSNumber*   value;
        value = [[NSUserDefaults standardUserDefaults] objectForKey:@"sensativity"];
        if(value == nil){
            self.sensativity = 4.0;
        }else{
            self.sensativity = [value floatValue];
        }
    }
    

    Treat everything as an object. Seems to work for me.

提交回复
热议问题