block的使用

来源:互联网 发布:百度网盘旧版 mac 编辑:程序博客网 时间:2024/06/13 21:38

1、声明block的类型finish

typedef void(^finish)(WMCustomDatePicker *picker,NSDate *date);

2、声明一个finish类型的变量

@property (nonatomic,copy)finish finished;

3、声明一个调用finish的函数

- (id)initWithframe:(CGRect)frame PickerStyle:(WMDateStyle)WMDateStyle  didSelectedDateFinish:(void(^)(WMCustomDatePicker *picker,NSDate *date))finish;

4、给finish赋值

- (id)initWithframe:(CGRect)frame PickerStyle:(WMDateStyle)WMDateStyle  didSelectedDateFinish:(void(^)(WMCustomDatePicker *picker,NSDate *date))finish{

    self.datePickerStyle = WMDateStyle;

    self.finished = finish;

    return [selfinitWithFrame:frame];

}

外部调用init函数

 WMCustomDatePicker *endTimepicker = [[WMCustomDatePickeralloc]initWithframe:CGRectMake(0,0, [UIScreenmainScreen].bounds.size.width,SCREEN_HEIGHT * 0.264)PickerStyle:WMDateStyle_YearMonthDayHourMinutedidSelectedDateFinishBack:^(WMCustomDatePicker *picker,NSString *year, NSString *month,NSString *day, NSString *hour,NSString *minute, NSString *weekDay) {

        

        _activityEndTimeTF.text = [NSStringstringWithFormat:@"%@.%@.%@ %@:%@",year,month,day,hour,minute];

    }];



5、调用finish

   if (_finished) {

        self.finished(self,_date);

    }






原创粉丝点击