[英]how to initialize nsstring with value?
目前我正在加载我的声音
NSString * strName = [NSString stringWithFormat:@"soundpack%ld", (long) (value+1)];
以获得每种声音的价值。
现在我想将其拉出阵列。 看起来像这样:
NSMutableArray * sounds = [NSMutableArray arrayWithObjects: @"soundpack1", @"soundpack2", @"soundpack3", @"soundpack4", @"soundpack5", @"soundpack6", @"soundpack7", @"soundpack8", @"soundpack9", nil];
NSUInteger count = [sounds count];
for (NSUInteger i = 0; i < count; ++i) {
NSInteger nElements = count - i;
NSInteger n = arc4random_uniform((u_int32_t )nElements) + i;
[sounds exchangeObjectAtIndex:i withObjectAtIndex:n];
}
NSString * strName0 = [sounds objectAtIndex:1];
好的,现在我已经将声音随机播放了。现在,我想像以前一样使用特定的值进行初始化。
就像是:
NSString * strName = [sounds objectAtIndex:%ld, (long) (value+1)];
要么
NSString * strName = [sounds objectAtIndex:@"%ld", (long) (value+1)];
没有用 但我不知道现在该怎么做...
尝试更改此行
NSString * strName = [sounds objectAtIndex:@"%ld", (long) (value+1)];
至
NSString * strName = [sounds objectAtIndex:(long) (value+1)];
改组后为什么不使用相同的代码段?
NSString * strName = [NSString stringWithFormat:@"soundpack%ld", (long) (value+1)];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.