我使用大量if/else語句創建應用程序。另外,if/else語句包含一個隨機數,例如一個if語句可以包含多個選項。我可以爲這種類型的塊使用NSDictionary,還是至少有一些方法可以將它放在單獨的文件中以「清理」mainViewController? if/else語句的代碼塊返回到我的mainViewController的兩個部分。無論如何,這是代碼的一小部分:大量if/else語句的最佳做法
if ([newCondition.number floatValue] >= 15.0f) {
if (randomNumber == 1){
[mainLabel setText:@"THIS IS"];
[label1 setText:@"ONE"];
[label2 setText:@"WAY TO GO"];
} else {
[mainLabel setText:@"THIS IS"];
[label1 setText:@"THE RIGHT"];
[label2 setText:@"WAY TO DO IT"]; }
} else if ([newCondition.number floatValue] <=1.0f && [newCondition.anothernumber
floatValue] >= 90.0f) {
if (randomNumber == 0) {
[mainLabel setText:@"THIS ISN´T"];
[label1 setText:@"GOOD"];
[label2 setText:@""];
} else {
[mainLabel setText:@"ARE"];
[label1 setText:@"YOU"];
[label2 setText:@"DONE?"]; }
} else if ([newCondition.number floatValue] >=30.0f && [newsCondition.anothernumber
floatValue] >= 80.0f) {
[mainLabel setText:@"CAN"];
[label1 setText:@"YOU"];
[label2 setText:@"STOP?"];
你用過'switch' /'case'嗎? – admdrew
您可能會看到http://qualitycoding.org/和http://cleancoders.com/ –
一般情況下沒有好的答案。我在類似情況下使用的一種方法是將比較限制和文本值插入到一個結構中,然後將其放入一個數組中,然後在數組上循環執行每個元素所要求的比較。事實上,您可以將整個事件指定爲JSON結構,以便於編輯。 –