如何在文本字段中显示NSMutableArray中的所有对象?

时间:2013-10-06 16:07:30

标签: ios nsmutablearray

我希望将可变数组中的所有对象显示到textfield,label,除了NSLog之外的其他东西

   - (IBAction)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 个答案:

答案 0 :(得分:2)

每次设置标签的text时,都会替换上一个文本。

尝试用以下内容替换整个循环:

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

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

答案 1 :(得分: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;