0

今天玩我的代码,

我在整个特定类中以微小的变化多次运行这段特定的代码,但我正在尝试简化。效果上的差异很小,但将代码量改变了数百或数千行,因此对我来说将是一个巨大的个人胜利。

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

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

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

1 回答 1

1

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

-(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:方法驻留在同一个类中。

希望这可以帮助 !

于 2012-06-08T15:30:21.107 回答