Как я могу показать все объекты в NSMutable Array в текстовом поле?

Я хочу показать все объекты в изменяемом массиве на текстовое поле, ярлык, что-то еще, кроме NSLog

- (********)purchasePressed:(id)sender {
NSMutableArray *addItem = [[NSMutableArray alloc] init];
[addItem addObject:@"Almond"];
[addItem addObject:@"Choc"];

"number" - это мой ярлык (я не уверен, что все объекты в MutableArray могут отображаться на текстовом поле или нет?) Я могу сделать это только с NSLog.

for (i = 0;i < [addItem count] ; i++ )
{
 NSLog(@"%@", addItem);
 NSString *test1=(@"%@", addItem);
 number.text=test1;
}
2 ответа

Каждый раз, когда вы устанавливаете text метки, вы заменяете предыдущий текст.

Попробуйте заменить весь цикл таким, как:

number.text = [addItem componentsJoinedByString:@", "];

Которая создаст одну строку из всех строк в массиве и добавит ее к метке. Если хотите, вы можете сделать что-то подобное в своем цикле.


Если вам нужна строка со всеми связанными значениями:

NSString *mainString = [NSString alloc] init]; 

for (NSString *item in addItem) {

 mainString = [mainString stringByAppendingString:item];
}

number.text = mainString;

EDIT: использование NSMutableString

NSMutableString *mainString = [[NSMutableString alloc] init];

for (NSString *item in addItem) {

 [mainString appendString:item];
}

number.text = mainString;

licensed under cc by-sa 3.0 with attribution.