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

这有效:

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


认为这可以替代:

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


Swift新手,谢谢。

最佳答案

您可能想要使用以下构造函数创建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调用,因此对它进行本地化没有多大意义,无论如何都会欢呼

08-26 09:41