2011-06-29 60 views
2

我有這樣的陣列,NSSMutableArray *myarray,其中有五個對象,而我使用的是這樣一個循環:顯示一個NSMutableArray的內容在一個UITextView

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

當我建立並運行,只有姓氏顯示在我的UITextView *myTextview中。我登錄了,我的循環工作正常 - 它顯示了所有五個對象。

問題似乎是,每當對象發送到myTextView時,下一個對象將替換它;有沒有一種方法可以控制所有這些,因此可以顯示整個陣列?

回答

8

每次通過循環時,您將替換myTextview.text。你想要的是每次添加到字符串。試試這個:

NSMutableString *string = [NSMutableString string]; 
for(className *myObject in myarray) { 
    [string appendString:[NSString stringWithFormat:@"the name is %@\n", myObject]]; 
} 
myTextview.text = string; 
+0

我得到一個錯誤,當我有NSMutbleString * string = @「」; #不兼容的指針類型使用NSString類型的表達式初始化NSMutableString# – Joe

+0

@Joe:對此很抱歉。我沒有正確初始化它。現在就試試。 – PengOne

+0

@Joe:'@「」'是一個常量NSString。你想要一個NSMutableString。你會做'string = [NSMutableString string]'。 – Chuck

相關問題