在UITextView中显示NSMutableArray的内容

时间:2011-06-29 01:09:32

标签: objective-c ios cocoa-touch uitextview

我有这个数组NSSMutableArray *myarray,其中有五个对象,我正在使用这样的循环:

for( className *myObject in myarray)
{
    myTextview.text = [NSString stringWithFormat:@"the name is %@", myObject];
}

当我构建并运行时,只有姓氏显示在我的UITextView *myTextview中。我记录了它,我的循环工作正常 - 它显示了所有五个对象。

问题似乎是每次将对象发送到myTextView时,下一个对象都会替换它;有没有办法可以容纳所有这些,所以可以显示整个数组?

1 个答案:

答案 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;