Swift字符串格式说明符等效于%@

Dan*_*386 4 string format xcode swift

我是Swift的新手,我正在用Swift中的表单编写一个简单的应用程序,我用Objective C编写的应用程序用视图中的文本字段填充电子邮件数据,我使用以下代码执行此操作:

NSString *messageBody = [NSString stringWithFormat:@"Name: %@ \nDate: %@", NameField.text, DateField.text];
Run Code Online (Sandbox Code Playgroud)

我试图在swift中实现同样的目标,到目前为止我有以下内容:

let messageBody = NSString(format: "Name: %@ \nDate: %@", NameField, DateField)
Run Code Online (Sandbox Code Playgroud)

我正在寻找相当于"%@"使用应用程序查找字符串格式的swifts来查找之后要放置的数据"Name:"

Ant*_*sov 12

在Swift中你使用 \(some_printable_object_or_string)

喜欢

let string = "Name: \(NameField) \nDate: \(DateField)"
Run Code Online (Sandbox Code Playgroud)

或者您可以使用ObjectiveC样式的格式

let string = String(format: "Name: %@ \nDate: %@", NameField, DateField)
Run Code Online (Sandbox Code Playgroud)


use*_*972 5

不要只是将Obj-c移植到Swift。Swift有自己的做事方式。

let message = "Name: \(nameField) \nDate:\(dateField)"
Run Code Online (Sandbox Code Playgroud)

  • 此示例使用Swift的字符串插值。但是,有时希望使用OP询问的字符串格式说明符(例如,用于字符串本地化)。对于类型为string的字符串格式说明符,可以使用%@。这是两个使用String而不是NSString的示例:String.localizedStringWithFormat(“ Name:%@”,name)和String(format:“ Name:%@”,name) (19认同)