我的代码有问题。当我在另一个视图控制器中键入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!)"
}
时我想要那个
oraDa!= nil
oDF等于“From”
但如果oraDa为零,则oDF等于nil
答案 0 :(得分:1)
在:
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!)"
}
}
答案 1 :(得分:1)
解决了我自己关于如何添加其他参数的问题:
var intestazioneF: String!
var oDF: String!
if intestazione == nil || intestazione == "" {
intestazioneF = ""
} else {
intestazioneF = "\n \n"
finalText.text = "\(intestazione!)" + "\(intestazioneF!)"
}
if oraDa == nil || oraDa == "" {
oDF = nil
} else {
oDF = "From "
finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(oDF!)" + "\(oraDa!)"
}
如果你想添加另一个参数:
var intestazioneF: String!
var nomeFestaF: String!
var oDF: String!
if intestazione == nil || intestazione == "" {
intestazioneF = ""
} else {
intestazioneF = "\n \n"
finalText.text = "\(intestazione!)" + "\(intestazioneF!)"
}
if nomeFesta == nil || nomeFesta == "" {
nomeFestaF = ""
} else {
nomeFestaF = "\n \n"
finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(nomeFesta!)" + "\(nomeFestaF!)"
}
if oraDa == nil || oraDa == "" {
oDF = nil
} else {
oDF = "From "
finalText.text = "\(intestazione!)" + "\(intestazioneF!)" + "\(oDF!)" + "\(oraDa!)"
}
希望这会有助于其他人
感谢Billy Caruso