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 に答える