我想要
NSString * test1 = @"one";
NSString * test2 = @"two";
到我的UITextView。我写了这个:
uitextview.text = (@"%@, %@",test1, test2 );
但是UITextView只获得第二个NSString ......为什么?
答案 0 :(得分:12)
你也可以这样做:
uitextview.text = [NSString stringWithFormat:@"%@, %@", test1, test2];
答案 1 :(得分:7)
您将格式字符串传递给不接受格式字符串的方法。更好的方法是使用stringByAppendingString
:
uitextview.text = [test1 stringByAppendingString:test2];
答案 2 :(得分:1)
您不能只写@"%@ %@"
并期望将其视为格式字符串。它只是一个包含一些奇怪字符的普通NSString。要将其用作格式字符串,您必须将其传递给将其视为此类的方法或函数。在这种情况下,您需要[NSString stringWithFormat:@"%@ %@",test1, test2]
。