'DayCalendarUnit已被弃用.使用NSCalendarUnitDay代替'不起作用

Bar*_*zyk 7 xcode nscalendar ios swift

let dateComponents = calendar.components(.DayCalendarUnit | .MonthCalendarUnit | .YearCalendarUnit, fromDate: date)  
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

'DayCalendarUnit' was deprecated in iOS version 8.0: Use NSCalendarUnitDay instead

但是,当我用Apple建议的名称替换这些名称时

let dateComponents = calendar.components(NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear, fromDate: date)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Use of unresolved identifier 'NSCalendarUnitDay' 
Run Code Online (Sandbox Code Playgroud)

Bar*_*zyk 17

与最新的Swift 2.0一起:

NSCalendarUnit.Day
Run Code Online (Sandbox Code Playgroud)

因此你现在将拥有:

let dateComponents = calendar.components([NSCalendarUnit.Month, NSCalendarUnit.Day, NSCalendarUnit.Year], fromDate: date)
Run Code Online (Sandbox Code Playgroud)


Mat*_*ung 16

试试这个

NSCalendarUnit.CalendarUnitDay
Run Code Online (Sandbox Code Playgroud)