2

我有几个包含 12 个 .caf 文件的目录,并且正在以编程方式加载它们:

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

例如,如果我想在其中一个值中从9to递增10,突然间我的字符串是一个额外的字符,这使得以后使用类似NSMakeRange. 我想将所有这些%ds 保留为一个字符。

我想做的是使用数字 0-9 命名我的文件,然后继续使用 A、B、C 而不是 10、11、12。这将使所有内容保持单字符。我希望有一种简单的方法来做这种事情,仍然允许像增量、+/-和模数这样的东西。如果是这样,它是什么?

4

1 回答 1

1

X是十六进制格式说明符:

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

或者,您始终可以使用两位数。这将允许从超过 16 个案例中进行选择:

[NSString stringWithFormat:@"sounds/%02d/%02d_%02d.caf", type, note, timbre]
于 2012-05-10T16:11:36.630 回答