2012-05-10 4 views
2

私は12個の.cafファイルのいくつかのディレクトリを持っており、プログラムでそれらをロードしています:プログラムによる読み込みでファイル名に16進数を使用するにはどうすればよいですか?

NSString *soundToPlay = [NSString stringWithFormat:@"sounds/%d/%d_%d.caf", type, note, timbre]; 

私がしたい場合は、たとえば、それらの値のいずれかで9から10への増分は、突然私の文字列が長い余分な文字ですこれは後でNSMakeRangeのようなもので操作することを難しくします。これらのすべてを%dの1文字にする必要があります。

私のやりたいことは、ファイルに0-9の数字を使って名前を付けることですが、10,11,12の代わりにA、B、Cを続けます。これはすべての文字を1文字に保ちます。私は、このようなことを行う簡単な方法があることを望んでいますが、増分、+/-、およびモジュロのようなものを許可しています。もしそうなら、それは何ですか?

答えて

1

Xは、16進数書式指定子である:

[NSString stringWithFormat:@"sounds/%X/%X_%X.caf", type, note, timbre] 

別の方法としては、常に2桁の数字を使用することができます。それは16以上の場合から選択することを可能にします:

[NSString stringWithFormat:@"sounds/%02d/%02d_%02d.caf", type, note, timbre] 
+0

うわー、私はこの答えから* 2つの良いアイデアを得ました。ありがとう! – buildsucceeded

関連する問題