for (NSInteger i = 0; i < self.apearARR.count; i++) {
myflag = NO;
collect = [self.apearARR objectAtIndex:i];
if (loveButton.tag == collect.index) {
myflag = YES;
break;
}
}
if (myflag) {
[loveButton setImage:[UIImage imageNamed:@"tab2.png"] forState:UIControlStateNormal];
[sql deleteCollect:loveButton.tag];
}else{
[loveButton setImage:[UIImage imageNamed:@"tab2_checked.png"] forState:UIControlStateNormal];
CouponModel *model = self.firstArr[loveButton.tag - 20];
collect.couponName = [[model.couponUser objectForKey:@"coupon"] objectForKey:@"couponName"];
collect.descriPtion = [[model.couponUser objectForKey:@"coupon"] objectForKey:@"description"];
collect.couponUserId = [model.couponUser objectForKey:@"couponUserId"];
collect.logoUrl = [[[model.couponUser objectForKey:@"coupon"] objectForKey:@"mstStoresDetail"] objectForKey:@"logoUrl"];
collect.index = loveButton.tag;
collect.storeName = [self.OneArray objectAtIndex:0];
// NSLog(@"tag = %ld", loveButton.tag);
[sql insertCollect:collect];
}
在for循环中做判断,如果符合条件,则中断for循环,break;跳出循环,可以直接以BOOL值来做后续的判断条件,以避免在for循环中判断方法走多次,而判断的混乱。