我希望将可变数组中的所有对象显示到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;
}
答案 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;