Я хочу получить
NSString * test1 = @"one"; NSString * test2 = @"two";
к моему UITextView. Я написал это:
uitextview.text = (@"%@, %@",test1, test2 );
но UITextView получает только вторую строку NSString ... Почему?
Вы также можете сделать это:
uitextview.text = [NSString stringWithFormat:@"%@, %@", test1, test2];
Вы передаете строку формата в метод, который не принимает строки формата. Лучший способ - добавить одну строку к другой, используя stringByAppendingString:
stringByAppendingString
uitextview.text = [test1 stringByAppendingString:test2];
Вы не можете просто написать @"%@ %@" и ожидать, что он будет рассматриваться как строка формата. Это просто обычная строка NSString, содержащая некоторые странные символы. Чтобы использовать его как строку формата, вы должны передать его методу или функции, которые будут обрабатывать его как таковой. В этом случае вы хотите [NSString stringWithFormat:@"%@ %@",test1, test2].
@"%@ %@"
[NSString stringWithFormat:@"%@ %@",test1, test2]