我有一个接受Textfield
作为参数并基于标记的函数,数字发生变化;以下是代码示例减少多个if else语句的环化复杂度
func textFieldDidChange(_ textField: UITextField) {
if(textField.tag == 0){
measureMentObject?.bloodPressureSystolic = myNumber
}else if(textField.tag == 1){
measureMentObject?.bloodPressureDiastolic = myNumber
}else if(textField.tag == 2){
measureMentObject?.heartRate = myNumber
}else if(textField.tag == 3){
measureMentObject?.bodyTemperature = myNumber
}else if(textField.tag == 4){
measureMentObject?.respitoryRate = myNumber
}else if(textField.tag == 5){
measureMentObject?.o2Saturation = myNumber
}else if(textField.tag == 6){
measureMentObject?.painScale = myNumber
}else if(textField.tag == 7){
measureMentObject?.weight = myNumber
}else if(textField.tag == 8){
measureMentObject?.po = myNumber
}else if(textField.tag == 13){
measureMentObject?.gastricTube = myNumber
}
}
在这种情况下,如何降低环化复杂性?
您可以使用开关 –
使用标签创建枚举并使用开关。以确定标签:) –
检查我的答案我已为您添加示例 –