IOS双重for循环的goto-outer解决方案

2020-07-21  本文已影响0人  小白奔哥

goto方式解决一些业务逻辑比传统的break;continue;return;更为有效,逻辑清晰,对需求的输出简单明了。

例子:

NSString*unParamStr =@"";

for(PersonListmodel *listmodel in self.taskList){

                      for(PersontaskModel *itemmodel in listmodel.taskItem) {

                            if([itemmodel.id isEqualToString:@"1"]){

                                    unParamStr = itemmodel.title;

                                    goto outer;

                            }

                        }

   }

双重for循环后面跟代码:

outer:{

        NSLog(@"%@", unParamStr);

        NSString* toaststr = [NSString stringWithFormat:@"缺少:%@",unParamStr];

        Toast(toaststr);

}

对符合你需求的结果在outer:{}方法体中处理即可。

上一篇下一篇

猜你喜欢

热点阅读