使用for循环来连接字符串

时间:2013-07-16 00:13:04

标签: objective-c cocoa-touch loops for-loop nsstring

我对Xcode很新,并且还有一个非常业余的问题,它非常相关。 我来自VB.NET,如果我想打印mylabel + mylabel(x10),我会使用以下代码:

for(i=0,i<=10,i++) {
    mylabel = i;
    mylabel &= mylabel;
}

我也想为xcode做这个......

我目前拥有的将覆盖字符串而不是添加它:

for (int i=0; i<=10; i++) {
    NSMutableString *lol =
        [[NSMutableString alloc]initWithFormat:@" Getal: %i \n",i];
    [myLabel setStringValue:lol];
}

3 个答案:

答案 0 :(得分:2)

如果您的目的是创建一个包含10个“Getal:#”副本的字符串,在不同的行上,您可以使用以下内容:

NSMutableString* result = [NSMutableString stringWithCapacity:150];
for (int i = 0; i < 10; i++) {
    [result appendFormat:@"Getal: %d\n", i];
}

答案 1 :(得分:0)

看起来你正在尝试建立一个索引列表?试试这个:

NSMutableString *accumulator = [NSMutableString string];
for (int i = 0; i <= 10; i++) {
    [accumulator appendString:[NSString stringWithFormat:@"%d", i]];
}
myLabel.text = accumulator;

如果这不是你想要的,也许它会让你开始。或者,如果您可以举例说明您正在寻找的输出,那么有人可能会对此进行编辑。

答案 2 :(得分:-1)

谢谢,现在我明白了追加的内容以及如何以正确的方式使用它!

我想出的是以下内容:

  [myLabel setStringValue:@""];
  for (int i=0; i<=10; i++) {
    NSMutableString *lol = [[NSMutableString alloc]initWithFormat:@"%@ Getal: %i \n",[myLabel stringValue],i];
    [myLabel setStringValue:lol];