0

私は非常に長いコードを手に入れました、そして主にそれが問題です、笑。単語を相互に比較する長いコードがあります。画像が UIImageview に設定されたときにサウンドを再生します。問題はそのうちの1つです。再生できる5556のオプションがあるため、5556回取得した再生サウンドコードを挿入する必要があります。これにより、コードが長くなります(質問した場合はすでにそうです自分)

ここにコードがあります

//this is no problem here are only 36 of them. 
if (aChar1 == aChar7){
    [imageview7 setImage:imageview1HG.image];
    [imageviewhidden6 setImage:imageview1H.image];
    {
//soundcode
        CFBundleRef mainBundle = CFBundleGetMainBundle();
        CFURLRef soundFileURLRef;
        soundFileURLRef =CFBundleCopyResourceURL(mainBundle, 
                                                 (CFStringRef) @"beep-7", CFSTR ("wav"), NULL);

        UInt32 soundID;
        AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
        AudioServicesPlaySystemSound(soundID);
    }

}
else if 
    (aChar1 == aChar7 && aChar2 == aChar8 && aChar3 != aChar9 && aChar4 != aChar10 && aChar5 != aChar11 &&  aChar6 != aChar12){
        //for these there are 5556 of these lines and I don't want to put that sound file in all of them any other way to do so? 
        if (aChar1 == aChar9){
            [imageview7 setImage:imageview1HO.image];
        }
        else if (aChar1 == aChar10){
            [imageview7 setImage:imageview1HO.image];
        }
        else if (aChar1 == aChar11){
            [imageview7 setImage:imageview1HO.image];                
        }
        else if (aChar1 == aChar12){
            [imageview7 setImage:imageview1HO.image];
        }
        else {
            [imageview7 setImage:imageview1H.image];}
    }

imageview1HGで画像ビューを設定する最初の場合、それは問題ありませんが、36個ほどあるので問題ありませんが、異なる1HO.imageを使用した設定画像には5556個あるため、1行のコードがあります上記のようにその音を再生しますか?

コードにコメントを追加しました。

4

0 に答える 0