美文网首页
IOS双重for循环的goto-outer解决方案

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

作者: 小白奔哥 | 来源:发表于2020-07-21 18:59 被阅读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:{}方法体中处理即可。

相关文章

网友评论

      本文标题:IOS双重for循环的goto-outer解决方案

      本文链接:https://www.haomeiwen.com/subject/dzewkktx.html