Iphone 从存储的首选项设置首选项值

Iphone 从存储的首选项设置首选项值,iphone,xcode,nsuserdefaults,Iphone,Xcode,Nsuserdefaults,今天玩我的代码 我在一个特定的类中以微小的变化多次运行这段特定的代码,不过我正在努力简化。效果上的差异很小,但是代码的数量会改变成百上千行,这对我个人来说是一个巨大的胜利 本质上,我有一个存储为整数的值,其键为“codeKey”,我想将该键的值插入数字30061当前所在的位置。我有点不知所措怎么,有人能帮我解决这个问题吗 我知道我需要以某种方式回忆这个值,并将其放入其中,但我不确定这会是什么样子 if ([[NSUserDefaults standardUserDefaults] intege

今天玩我的代码

我在一个特定的类中以微小的变化多次运行这段特定的代码,不过我正在努力简化。效果上的差异很小,但是代码的数量会改变成百上千行,这对我个人来说是一个巨大的胜利

本质上,我有一个存储为整数的值,其键为“codeKey”,我想将该键的值插入数字30061当前所在的位置。我有点不知所措怎么,有人能帮我解决这个问题吗

我知道我需要以某种方式回忆这个值,并将其放入其中,但我不确定这会是什么样子

 if ([[NSUserDefaults standardUserDefaults] integerForKey:@"buttonID"] == 1) {
        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
        [userDefaults setInteger:30061   forKey:@"scifi1"];
        [userDefaults synchronize];}

我认为您的意思是动态保存此信息,而无需反复复制相同的代码。如果这是正确的,您的解决方案将如下所示:

-(void)saveCodeKey:(int)key {

     if ([[NSUserDefaults standardUserDefaults] integerForKey:@"buttonID"] == 1) {

        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
        [userDefaults setInteger:key   forKey:@"scifi1"];
        [userDefaults synchronize];

    }
}
现在您只需调用
[self-saveCodeKey:12345]
假设
-saveCodeKey:
方法驻留在同一个类中


希望这有帮助

我想可能…我得先试试。在本例中,我假设“key”是我在上面的示例中存储30061的值,例如
code
NSUserDefaults*userDefaults=[NSUserDefaults standardUserDefaults];[userDefaults setInteger:30061 forKey:@“key”];[用户默认同步]<代码>代码我的印象是需要更改的是整数值,而不是键本身。如果是这种情况,您的参数需要是字符串,而不是本质上的值,我将以整数形式(出于各种原因)在其他地方存储一个值,需要调用该值并将其定位在
code
[userDefaults setInteger:HERE forKey:@scifi1']
code
如果有意义的话,基本上是从一个键设置一个键。只要弹回来,把这个放在我的代码中,(即使我们相互理解),它也很有魅力。谢谢。一个绿色的勾号,非常值得。