将int连接到Objective-c中的字符串

时间:2013-02-18 09:11:18

标签: objective-c string-concatenation

如何将int length连接到我试图打入该数组的字符串中,因此当给定长度== 10时,它是“ C10 ”。我看到@"%d", intVarName使用其他地方的方法。在Java中我会完成"C" + length;。我正在使用replaceObjectAtIndex方法替换我之前用MSMutableArray“板”填充的空字符串“”。我在该方法第二行到最后一行,@"C%d", length 的末尾添加i++部分时收到错误。

作为我作业的一部分,我必须随机放置“Chutes”(由一串格式“C'length_of_chute'”表示,在第一个作业中,它们总是长度为10,所以它只是“C10” )到由数组表示的游戏板上。

   -(void)makeChutes: (int) length {// ??Change input to Negative number, Nvm.
    //??Make argument number of Chutes ??randomly?? across the board.
    for(int i = 0; i < length;){
        int random = arc4random_uniform(101);
        if ([[board objectAtIndex:random] isEqual:@""]) {
            //[board insertObject:@"C%d",length atIndex:random];
            [board replaceObjectAtIndex:random withObject:@"C%d",length];
            i++;
        }
    }
}

请忽略那里的额外和垃圾代码,我把它留给了上下文。

1 个答案:

答案 0 :(得分:1)

在Objective-C中,stringWithFormat方法用于格式化字符串:

NSString *formattedString = [NSString stringWithFormat:@"C%d", length];
[someArray insertObject:formattedString];

在Objective-C中创建格式化字符串通常更容易,因为您可以看到调用可能相当冗长!