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:{}方法体中处理即可。
网友评论