天天看點

NSDateComponents 8.0後的改動

解決問題的方法有兩個。

方法一:在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也就可以了

繼續閱讀