我有这个数组NSSMutableArray *myarray
,其中有五个对象,我正在使用这样的循环:
for( className *myObject in myarray)
{
myTextview.text = [NSString stringWithFormat:@"the name is %@", myObject];
}
当我构建并运行时,只有姓氏显示在我的UITextView *myTextview
中。我记录了它,我的循环工作正常 - 它显示了所有五个对象。
问题似乎是每次将对象发送到myTextView
时,下一个对象都会替换它;有没有办法可以容纳所有这些,所以可以显示整个数组?
答案 0 :(得分:9)
每次通过循环时,您都要替换myTextview.text
。你想要的是每次添加到字符串。试试这个:
NSMutableString *string = [NSMutableString string];
for( className *myObject in myarray) {
[string appendString:[NSString stringWithFormat:@"the name is %@\n", myObject]];
}
myTextview.text = string;