swift - 如果在文本字段中写入 200 我想在标签中打印 ok

标签 swift

我想在 Xcode 中进行翻译。 例如,如果我在文本字段中写入 200,我想在标签中打印 ok。

@IBOutlet weak var textLabel: UILabel!
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var Button: UIButton!

var responseMessages = [200: "OK",
                        403: "Access forbidden",
                        404: "File not found",
                        500: "Internal server error"]

@IBAction func buttonSender(_ sender: Any) {
    textLabel.text = textField.text
}

最佳答案

如果我理解你的问题,你只是想要字典中键的值,对吧?

你可以这样做:

@IBAction func buttonSender(_ sender: Any) {
    if let i = responseMessages[Int(textField.text)]{
        textLabel.text = i
    }else{
        textLabel.text = "Error: Invalid Number"
    }
}

关于swift - 如果在文本字段中写入 200 我想在标签中打印 ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214142/

相关文章:

arrays - Swift 2 NSUserDefaults 读取数组

ios - NSURL - 用空格编码 '&'

ios - 根据选择的初始值显示 JSON 数据

swift - 如何在 Linux 上使用 Foundation 的 URLRequest 类型?

ios - 在 iPhone 6s 与 6 中禁用尺寸类别和应用程序布局

ios - 制作符合 Codable 的 Object 的(深)副本

swift - 计算哈希值

swift - 如何在 swift 中为 UIWebView 设置动画?

ios - CAGradientLayer 不改变背景颜色

ios - 当点击 collectionView 单元格内的按钮时,如何获取 TableView 行并从 tableViewCell 内的 collectionView 推送到 viewController