我怎样才能压缩代码
How can I Compact Code
我的应用程序中有多个文本字段,我希望它们在文本字段为空时不会崩溃。
我有修复此问题的代码,但我想知道是否有我可以编写的东西来简化此代码?
所以我可以写
fixNilError()
它会 运行 代码:
if textField.text != nil {
print("Success")
}
使用方法hasText()
检查多个textfield
是否为空或不存在,请参见下面的代码和相应的代码。
if !text1 .hasText(){ // in this case text1 does not contain text
// deliver appropriate message to user here
return;
}else if !text2 .hasText(){
// deliver appropriate message to user here
return;
}
textField.text returns 一个可选值,这意味着该值要么是某物,要么是零。
要处理此值,您需要 "unwrap" 它,而更简洁的方法之一是:
if let fieldText = textField.text {
print(fieldText)
}
不确定它是否可以帮助您缩短代码,但可选值是确保代码安全的聪明方法。
我的应用程序中有多个文本字段,我希望它们在文本字段为空时不会崩溃。
我有修复此问题的代码,但我想知道是否有我可以编写的东西来简化此代码?
所以我可以写
fixNilError()
它会 运行 代码:
if textField.text != nil {
print("Success")
}
使用方法hasText()
检查多个textfield
是否为空或不存在,请参见下面的代码和相应的代码。
if !text1 .hasText(){ // in this case text1 does not contain text
// deliver appropriate message to user here
return;
}else if !text2 .hasText(){
// deliver appropriate message to user here
return;
}
textField.text returns 一个可选值,这意味着该值要么是某物,要么是零。 要处理此值,您需要 "unwrap" 它,而更简洁的方法之一是:
if let fieldText = textField.text {
print(fieldText)
}
不确定它是否可以帮助您缩短代码,但可选值是确保代码安全的聪明方法。