繁体   English   中英

如何用值初始化nsstring?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM