2015-04-09 18 views
7
let dateComponents = calendar.components(.DayCalendarUnit | .MonthCalendarUnit | .YearCalendarUnit, fromDate: date) 

mi sono errore:'DayCalendarUnit è stato dichiarato obsoleto. Utilizzare NSCalendarUnitDay invece' non funziona

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

Ma quando sostituisco questi nomi con quelli proposti da Apple

let dateComponents = calendar.components(NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear, fromDate: date) 

ottengo l'errore:

Use of unresolved identifier 'NSCalendarUnitDay' 
+0

Sì, lo stesso problema Qui. –

+1

Ulteriori informazioni qui: http://stackoverflow.com/questions/29529925/use-of-unresolved-identifier-nscalendarunitday –

risposta

16

prova questo

NSCalendarUnit.CalendarUnitDay 
17

Insieme con ultima Swift 2.0:

NSCalendarUnit.Day 

quindi si avranno ora:

let dateComponents = calendar.components([NSCalendarUnit.Month, NSCalendarUnit.Day, NSCalendarUnit.Year], fromDate: date) 
2

Ultime Swift lavora con solo .day, .month ecc

Problemi correlati