【发布时间】:2015-04-20 09:40:00
【问题描述】:
我想将块转换为闭包,但我不知道如何。不知道是什么问题。
目标-C:
// monthBlock type
typedef NSString *(^JTCalendarMonthBlock)(NSDate *date, JTCalendar *jt_calendar);
// Block
self.calendar.calendarAppearance.monthBlock = ^NSString *(NSDate *date, JTCalendar *jt_calendar){
return @"";
};
斯威夫特:
// Swift closure
self.calendar.calendarAppearance.monthBlock = {(date:NSDate, jt_calendar:JTCalendar) -> NSString in
return "" as NSString
}
产生错误:
错误:无法将“(NSDate,JTCalendar)-> NSString”类型的值分配给“JTCalendarMonthBlock!”类型的值
【问题讨论】:
标签: objective-c swift closures objective-c-blocks