我的代码有问题。当我在另一个视图控制器中输入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/

10-13 04:00