无法从 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 获取当前输入的文本? [复制]