我想将块转换为闭包,但我无法弄清楚如何.我不知道是什么问题.
Objective-C的:
// monthBlock type
typedef NSString *(^JTCalendarMonthBlock)(NSDate *date, JTCalendar *jt_calendar);
// Block
self.calendar.calendarAppearance.monthBlock = ^NSString *(NSDate *date, JTCalendar *jt_calendar){
return @"";
};
Run Code Online (Sandbox Code Playgroud)
迅速:
// Swift closure
self.calendar.calendarAppearance.monthBlock = {(date:NSDate, jt_calendar:JTCalendar) -> NSString in
return "" as NSString
}
Run Code Online (Sandbox Code Playgroud)
产生错误:
错误:无法将类型'(NSDate,JTCalendar) - > NSString'的值赋给类型为'JTCalendarMonthBlock!'的值