似乎这些应该替代。不知道为什么他们不这样做。
这有效:
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调用,因此对它进行本地化没有多大意义,无论如何都会欢呼