筛选 漏网之鱼,

for (NotificationItem *item insortedCommonArray) {

            if (item.type == 2 && item.time == currentTime) {//血糖检测

                if (!item.selected) {

                    continue;

                }//第一遍 timearray里面筛选,第二遍 这个地方筛选,漏网之鱼

                switch (item.repeatType) {

                    case 1://one time

                        if (item.timeInterval != [self nowTimeInterval]) {

                            continue;

                        }

                        break;

                    case 2://day

                        

                        break;

                        

                    case 3://week

                    {

                        

                        if (item.week != mWeek) {

                            continue;

                        }

                        

                        TTLog(@"week %d",item.week);}

                        break;

                    default://month ,里面存放的是天

                        if (item.month > monthCount) {//如果这个时间大于这个月的总天数,那么就放在月底

                            item.month = monthCount;

                        }

                        if (item.month != mDay) {

                            continue;

                        }

                        

                        TTLog(@"month %d",item.month);

                        break;

                }

                TNotificationView *notificationView = [[[UINibnibWithNibName:@"TNotificationView"bundle:nil]instantiateWithOwner:selfoptions:nil]objectAtIndex:0];

                notificationView.titleLabel.text = @"血糖检测";

                notificationView.iconImageView.image = [UIImage imageNamed:@"icon_sugar.png"];

                notificationView.medicineField.hidden = YES;

                notificationView.itemImageView.hidden = YES;

 

                NSString *periodString;

                switch (item.period) {

                    case 1:

                        periodString = @"空腹";

                        break;

                    case 2:

                        periodString = @"早餐后";

                        break;

                    case 3:

                        periodString = @"午餐前";

                        break;

                    case 4:

                        periodString = @"午餐后";

                        break;

                    case 5:

                        periodString = @"晚餐前";

                        break;

                    case 6:

                        periodString = @"晚餐后";

                        break;

                    default:

                        periodString = @"睡前";

                        

                        break;

                }

                notificationView.secondLabel.text = periodString;

                notificationView.frame = CGRectMake(originX, originY, notificationView.frame.size.width, notificationView.frame.size.height);

                notificationView.tag = viewId;

                viewId++;

                [self.mScrollView addSubview:notificationView];

 

                originY = originY +  notificationView.frame.size.height;

            }

            

        }

原文地址:https://www.cnblogs.com/guligei/p/3162209.html