Не могу установить две строки NSString в один UITextView - PullRequest
1 голос
/ 15 января 2010

Я хочу получить

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

к моему UITextView. Я написал это:

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

но UITextView получает только вторую строку NSString ... Почему?

Ответы [ 3 ]

12 голосов
/ 15 января 2010

Вы также можете сделать это:

uitextview.text = [NSString stringWithFormat:@"%@, %@", test1, test2];
7 голосов
/ 15 января 2010

Вы передаете строку формата в метод, который не принимает строки формата. Лучший способ - добавить одну строку к другой, используя stringByAppendingString:

uitextview.text = [test1 stringByAppendingString:test2];
1 голос
/ 15 января 2010

Вы не можете просто написать @"%@ %@" и ожидать, что он будет рассматриваться как строка формата. Это просто обычная строка NSString, содержащая некоторые странные символы. Чтобы использовать его как строку формата, вы должны передать его методу или функции, которые будут обрабатывать его как таковой. В этом случае вы хотите [NSString stringWithFormat:@"%@ %@",test1, test2].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...