无法将两个NSStrings设置为一个UITextView

Flo*_*ked 1 iphone cocoa-touch objective-c nsstring

我想得到

NSString * test1 = @"one";
 NSString * test2 = @"two";
Run Code Online (Sandbox Code Playgroud)

到我的UITextView.我写了这个:

  uitextview.text = (@"%@, %@",test1, test2 );
Run Code Online (Sandbox Code Playgroud)

但是UITextView只获得第二个NSString ...为什么?

小智 12

你也可以这样做:

uitextview.text = [NSString stringWithFormat:@"%@, %@", test1, test2];
Run Code Online (Sandbox Code Playgroud)


Jef*_*ley 7

您将格式字符串传递给不接受格式字符串的方法.更好的方法是使用stringByAppendingString以下方法将一个字符串附加到另一个字符串:

uitextview.text = [test1 stringByAppendingString:test2];
Run Code Online (Sandbox Code Playgroud)