Печать массива ответов - PullRequest
1 голос
/ 15 марта 2012

Если у меня есть это:

int array[3] = {1,2,3};

for (int i=0; i<3; i++) {
    int answers = (array[i] + 1);

    NSLog(@"%d");

    NSString *text = [NSString stringWithFormat:@"%d ",answers];

    self.label.text = text;
 }

Оператор Nslog распечатывает все ответы. но метка отображает только последнее значение. :( Как сделать так, чтобы на этикетке отображались все три ответа?

Спасибо.

Ответы [ 3 ]

1 голос
/ 15 марта 2012
int array[3] = {1,2,3};

// before you can set the label to something
self.label.text = @"answer:";

for (int i=0; i<3; i++) {
    int answers = (array[i] + 1);

    NSLog(@"%d", answer);

    NSString *text = [NSString stringWithFormat:@"%d ",answers];

    self.label.text = [self.label.text stringByAppendingString:text];
}
0 голосов
/ 15 марта 2012
int array[3] = {1,2,3};
NSMutableString *mutableStr = [[NSMutableString alloc]init];
for (int i=0; i<3; i++) {
   int answers = (array[i] + 1);
    NSLog(@"%d");

    NSString *text = [NSString stringWithFormat:@"%d ",answers];
    [mutableStr appendFormat:@"%@ ",text];
}

self.label.text = text;
[mutableStr release];
0 голосов
/ 15 марта 2012

Причина, по которой он печатает только последнее значение, заключается в том, что он перезаписывает предыдущее. Поставьте задержку, чтобы увидеть другие значения тоже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...