转换为Swift替代品不起作用

时间:2016-01-08 14:31:07

标签: swift uitextfield uitextview

似乎这些应该替代。不知道他们为什么不这样做。

这有效:

let postString = NSString(format:"Name=%@&Email=%@&Message=%@",nameTextField.text!,emailTextField.text!,messageTextView.text!)

认为这可以替代:

 let postString = "Name=\(nameTextField!)&Email=\(emailTextField!)&Message=\(messageTextView!)"

Swift的新手,谢谢。

1 个答案:

答案 0 :(得分:1)

您可能希望使用如下构造函数创建String:

let postString = String(format:"Name=%@&Email=%@&Message=%@",nameTextField.text!,emailTextField.text!,messageTextView.text!)

对于本地化描述,您可以包含NSLocalizedString:

let postString = String(format: NSLocalizedString("Name=%@&Email=%@&Message=%@", comment: "Some context for translator ease"),nameTextField.text!,emailTextField.text!,messageTextView.text!)

修改

亚当的评论最有可能发挥作用,因为你打算用它来进行http调用,所以无论如何都要对它进行本地化是没有多大意义的,无论如何欢呼