Objective-C эквивалент Swift "\ (переменная)" - PullRequest
0 голосов
/ 22 января 2019

Название вопроса говорит само за себя. В swift вы используете "\()" для строковой интерполяции переменной. Как это сделать с Objective-C?

1 Ответ

0 голосов
/ 22 января 2019

Прямого эквивалента нет. Самое близкое, что вы получите - это использование строкового формата.

NSString *text = @"Tomiris";
NSString *someString = [NSString stringWithFormat:@"My name is %@", text];

Swift также поддерживает это:

let text = "Tomiris"
let someString = String(format: "My name is %@", text)

Конечно, когда вы используете строку формата, подобную этой (на любом языке), самая большая проблема заключается в том, что вам нужно использовать правильный спецификатор формата для каждого типа переменной. Используйте %@ для указателей объектов. Используйте %d для целочисленных типов и т. Д. Все задокументировано.

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