0

我想将可变数组中的所有对象显示到文本字段、标签、除 NSLog 之外的其他内容

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

“数字”是我的标签(我不确定 MutableArray 中的所有对象都可以显示在文本字段上吗?)我只能使用 NSLog 来做到这一点。

for (i = 0;i < [addItem count] ; i++ )
{
   NSLog(@"%@", addItem);
    NSString *test1=(@"%@", addItem);
    number.text=test1;
}
4

2 回答 2

2

每次设置text标签时,您都会替换以前的文本。

尝试用类似的东西替换你的整个循环:

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

这将从数组中的所有字符串创建一个字符串并将其添加到标签中。如果你愿意,你可以在你的循环中做类似的事情。

于 2013-10-06T16:10:49.570 回答
1

如果您想要一个包含所有值的字符串:

NSString *mainString = [NSString alloc] init]; 

for (NSString *item in addItem) {

    mainString = [mainString stringByAppendingString:item];
}

number.text = mainString;

编辑:使用 NSMutableString

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

for (NSString *item in addItem) {

    [mainString appendString:item];
}

number.text = mainString;
于 2013-10-06T16:15:45.877 回答