ios - 将 "Text View"中的文本分配给变量会使应用程序崩溃

标签 ios swift xcode swift3 uitextview

基本上,当下面的代码运行时,应用程序崩溃,我不明白为什么。我想我可能以错误的方式将“test1”内的文本分配给变量“new1var”,但我不确定。

@IBOutlet weak var test: UITextField! //text field
@IBOutlet weak var test1: UITextView! //text view


@IBAction func submit(_ sender: Any) { //when a button is pressed

    let newvar = test.text
    let new1wvar = test1.text     //this line is where it crashes
}

非常感谢您的帮助(我是 swift 新手)!

最佳答案

应用程序崩溃,因为test1.text可能nilUITextView 的文本或 UITextField 的文本在第一次初始化时为 nil。

要解决此问题:

替换此行

let new1wvar = test1.text

作者:

let new1wvar = test1.text ?? "" // If test1.text is nil, then will use "" to asign

关于ios - 将 "Text View"中的文本分配给变量会使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45512364/

相关文章:

ios - Objective-C : Is there a built-in way to count the total number of items in a 2d/nested NSArray?

ios - 创建一个类并将信息存储在数组中

ios - UITableViewCell 编辑模式中的左圆出现在 iOS8

iOS - 以编程方式更改 CCFile Sprite 图像

ios - 如何找到安全区域的高度和宽度?

ios - Swift - 在 CollectionView 中显示检索到的 Firestore 数据

ios - Swift 数组重置自身

iphone - iAd AdBanner 内存泄漏问题(应用程序崩溃)

ios - 将 Facebook Docset 与 Xcode 集成

iPhone 应用程序更新与新版本