【问题标题】:Cannot get text from UITextField - Swift - iOS无法从 UITextField 获取文本 - Swift - iOS
【发布时间】:2016-01-12 18:41:18
【问题描述】:

我有一个用 Swift 编写的 iOS 应用程序。我正在努力从 UITextField 获取文本,因为我的应用程序在这行代码上崩溃了:

let dataUser = self.userField.text

我收到以下崩溃报告:

fatal error: unexpectedly found nil while unwrapping an Optional value

我做错了什么?...我想做的就是从文本字段中获取文本。

谢谢,丹。

【问题讨论】:

  • 确保您的 UITextField 链接到 userField 出口。

标签: ios string swift uitextfield var


【解决方案1】:

在 Interface Builder 中检查您的 UITextField 是否已正确链接到您的“userField”IBOutlet:您的 UITextField self.userField 可能未连接到 IBOutlet,因此该对象为零并且在尝试访问其 @987654322 时崩溃@属性。

【讨论】:

    【解决方案2】:

    在 swift 2.0 中,UITextField 的文本值变成了可选的。

    所以先检查是否存在:

    guard let text = self.userField.text else {
      print("ooops")
      return
    }
    
    let dataUser = text
    

    【讨论】:

    • 哇,我真的很喜欢这种方法,它非常安全。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多