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

时间:2010-01-14 22:16:02

标签: iphone objective-c cocoa-touch nsstring

我想要

NSString * test1 = @"one";
 NSString * test2 = @"two";

到我的UITextView。我写了这个:

  uitextview.text = (@"%@, %@",test1, test2 );

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

3 个答案:

答案 0 :(得分:12)

你也可以这样做:

uitextview.text = [NSString stringWithFormat:@"%@, %@", test1, test2];

答案 1 :(得分:7)

您将格式字符串传递给不接受格式字符串的方法。更好的方法是使用stringByAppendingString

将一个字符串附加到另一个字符串
uitextview.text = [test1 stringByAppendingString:test2];

答案 2 :(得分:1)

您不能只写@"%@ %@"并期望将其视为格式字符串。它只是一个包含一些奇怪字符的普通NSString。要将其用作格式字符串,您必须将其传递给将其视为此类的方法或函数。在这种情况下,您需要[NSString stringWithFormat:@"%@ %@",test1, test2]