如何将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++;
}
}
}
请忽略那里的额外和垃圾代码,我把它留给了上下文。
答案 0 :(得分:1)
在Objective-C中,stringWithFormat
方法用于格式化字符串:
NSString *formattedString = [NSString stringWithFormat:@"C%d", length];
[someArray insertObject:formattedString];
在Objective-C中创建格式化字符串通常更容易,因为您可以看到调用可能相当冗长!