解決問題的方法有兩個。
方法一:在apple的reference裡面給出。原文如下:
enum {
nseracalendarunit = kcfcalendarunitera ,
nsyearcalendarunit = kcfcalendarunityear ,
nsmonthcalendarunit = kcfcalendarunitmonth ,
nsdaycalendarunit = kcfcalendarunitday ,
nshourcalendarunit = kcfcalendarunithour ,
nsminutecalendarunit = kcfcalendarunitminute ,
nssecondcalendarunit = kcfcalendarunitsecond ,
nsweekcalendarunit = kcfcalendarunitweek ,
nsweekdaycalendarunit = kcfcalendarunitweekday ,
nsweekdayordinalcalendarunit = kcfcalendarunitweekdayordinal ,
nsquartercalendarunit = kcfcalendarunitquarter ,
nsweekofmonthcalendarunit = kcfcalendarunitweekofmonth ,
nsweekofyearcalendarunit = kcfcalendarunitweekofyear ,
nsyearforweekofyearcalendarunit = kcfcalendarunityearforweekofyear
nscalendarcalendarunit = (1 << 20),
nstimezonecalendarunit = (1 << 21),
};
typedef nsuinteger nscalendarunit;
是以隻要把左邊的會報錯的換成右邊對應的枚舉值就ok了。
方法二:xcode提示警告的時候旁邊就會有提示,可能因為螢幕不夠寬擋住,以nsmonthcalendarunit為例,換成nscalendarunitmonth也就可以了