我的代码有问题。当我在另一个视图控制器中输入UITextField时,该值保存在变量中(var oraDa:String!)。如果键入的文本为nil或不是nil,则我想更改UITextView的文本。代码如下:
var oraDa: String!
var oDF: String!
override func viewDidLoad() {
super.viewDidLoad()
oDF = "From "
if oraDa == nil {
oDF = nil
}
finalText.text = "\(oDF!)" + "\(oraDa!)"
}
我想在什么时候
奥拉达!=无
oDF等于“From”
但如果oraDa为零,oDF等于零
最佳答案
在:finalText.text = "\(oDF!)" + "\(oraDa!)"
您正在强制展开这些字符串选项。如果它们nil
则您的代码将崩溃。
如果您是从另一个视图引入“oraDa”,那么您应该按照以下逻辑操作:
override func viewDidLoad() {
super.viewDidLoad()
if oraDa == nil || oraDa == "" {
oDF = nil
finalText.text = "";
} else {
oDF = "From "
finalText.text = "\(oDF!)" + "\(oraDa!)"
}
}
关于ios - 将UITextView的文本从一个 View 更改为另一个,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39817218/