美文网首页
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