等同于Swift“ \(variable)”的Objective-C

时间:2019-01-22 03:00:15

标签: objective-c string

问题标题确实说明了一切。快速使用"\()"对变量进行字符串插值。如何使用Objective-C?

1 个答案:

答案 0 :(得分:3)

没有直接的等效项。最接近的是使用字符串格式。

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

Swift也支持这一点:

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

当然,当您使用这样的格式字符串(使用任何一种语言)时,最大的问题是您需要为每种类型的变量使用正确的格式说明符。使用%@作为对象指针。将%d用于整数类型,等等。所有内容均已记录。