2011-12-08 103 views
0

我試圖做這樣的事情..是否可以讓數組顯示爲文本?

NSString *string = [NSString stringWithFormat:@"Hello World"]; 
NSArray *array = [NSArray arrayWithObject:string]; 
[uitextviewOutlet setText:[NSArray arrayWithArray:array]]; 

,我想對於出現在我的uitextviewOutlet窗口,它是UITextView中的一個對象,將打印出的文本上。

如果我直接向uitextviewOutlet對象發送setText消息,並且它將字符串作爲參數,但它不接受數組,則該代碼有效。

有沒有辦法讓它需要一個數組?

TIA。

回答

4

你可以加入與元素,比方說像這樣的逗號:NSString *joinedString = [array1 componentsJoinedByString:@","];

Edit_:我不是「爲我做」的朋友,但在這裏你去:

NSString *string = [NSString stringWithFormat:@"Hello World"]; 
NSArray *array = [NSArray arrayWithObject:string]; 
[uitextviewOutlet setText:[array componentsJoinedByString:@","]]; 

順便說一句,你的代碼沒有意義,或者你用不止一個值填充數組?

+0

對不起,我沒有這個好,因爲我想成爲,你能更具體的解釋,你會做什麼,用我的代碼,如果可能的。 –

+0

嘿,謝謝。我的意思不是要表現傲慢,要麼就像我希望你爲我做的那樣,我只是很難看出你想說什麼。原諒我,我的目標c仍在發展中。感謝您花時間爲我寫出來。 –

+0

沒關係;-)我從Obj-C開始用完全相同的方式:D –

1

您可以像在@BjörnKaiser的示例中那樣將數組轉換爲一個字符串-componentsJoinedByString:。或有更多的靈活性,你可以這樣做:

NSString *string = [NSString stringWithFormat:@"Hello World"]; 
NSArray *array = [NSArray arrayWithObject:string]; 
for (NSString *araryItem in array) { 
    [uitextviewOutlet replaceRange:NSMakeRange(uitextviewOutlet.text.length, 0) withText:@"foo\n"]; 
    [uitextviewOutlet replaceRange:NSMakeRange(uitextviewOutlet.text.length, 0) withText:arrayItem]; 
} 
+0

謝謝。這有很大幫助。 –

相關問題