我想广东话设置两个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