无法从 UITextField 获取文本 - Swift - iOS

Posted

技术标签:

【中文标题】无法从 UITextField 获取文本 - Swift - iOS【英文标题】:Cannot get text from 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 出口。 【参考方案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

【讨论】:

哇,我真的很喜欢这种方法,它非常安全。谢谢。

以上是关于无法从 UITextField 获取文本 - Swift - iOS的主要内容,如果未能解决你的问题,请参考以下文章

如何从 StackView 内的 UITextfield 获取文本

从 UITableView 获取 UITextField 文本

从 TableViewCell 上的 UITextField 获取文本

如何从 UITextField Delegate 获取当前输入的文本? [复制]

如何在不触摸或点击文本字段的情况下从动态创建的 UITextField 获取文本(禁用用户交互)?

在表格单元格中获取/设置 UITextField 值