我想廣東話設置兩個NSString的爲一個的UITextView
NSString * test1 = @"one";
NSString * test2 = @"two";
到我的UITextView。我寫這個:
uitextview.text = (@"%@, %@",test1, test2);
但UITextView只獲取第二個NSString ...爲什麼?
我想廣東話設置兩個NSString的爲一個的UITextView
NSString * test1 = @"one";
NSString * test2 = @"two";
到我的UITextView。我寫這個:
uitextview.text = (@"%@, %@",test1, test2);
但UITextView只獲取第二個NSString ...爲什麼?
您正在將格式字符串傳遞給不接受格式字符串的方法。更好的方法是使用stringByAppendingString
追加一個字符串到其他:
uitextview.text = [test1 stringByAppendingString:test2];
你也可以這樣做:
uitextview.text = [NSString stringWithFormat:@"%@, %@", test1, test2];
你不能只是寫@"%@ %@"
,並期望它被視爲一個格式串。這只是一個普通的NSString,包含一些奇怪的字符。要將它用作格式字符串,您必須將其傳遞給將會如此處理的方法或函數。在這種情況下,您需要[NSString stringWithFormat:@"%@ %@",test1, test2]
。
謝謝,現在他寫了onetwo,但我怎麼能得到一個,他們之間? – Flocked 2010-01-14 22:24:44
請參閱DyingCactus的例子。 – 2010-01-14 22:25:23
是的,我剛看到它;) – Flocked 2010-01-14 22:27:34