swift - 转换为 Swift 替代品不起作用

标签 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,谢谢。

最佳答案

您可能想使用如下构造函数创建字符串:

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!)

编辑:

Adam 的评论很可能会起作用,并且由于您将使用它进行 http 调用,因此本地化它没有多大意义,无论如何,欢呼

关于swift - 转换为 Swift 替代品不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679440/

相关文章:

ios - 在 Alamofire 请求中打印数据

swift - 从 AVFoundation 捕获与 Swift 中 AVCaptureVideoPreviewLayer 上的取景器边框匹配的静止图像

objective-c - 如何在 Objective-C 中设置文本字段的委托(delegate)?

ios - UITableViewCell - 如何在计算 heightForRowAtIndex 之前向 UITextView 添加约束

ios - 将 UITextView 文本设置为 UITextView 的开头

ios - 提高 VNDetectHumanBodyPoseRequest 的 body 跟踪性能

ios - 创建一个包含多个项目的 UIView

objective-c - 带有 inputView 的 UITextField 在某些 iOS 8 模拟器中不起作用

iphone - 如何通过点击任意位置来关闭数字键盘

ios - 根据 contentSize 调整自定义 UITableViewCell 中的 UITextView 大小