2014-12-28 21 views
27

Sto utilizzando NSYearCalendarUnitNSMonthCalendarUnitNSDayCalendarUnit ma sfortunatamente queste "unità di calendario" sono segnalate come deprecate per prime in IOS 8.0. Qual è l'alternativa a loro, o come evitare questi avvertimenti.NSYearCalendarUnit deprecato in iOS

unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; 
+0

Quindi vuoi dire deprecato no? –

+0

Non codice in Obj-C ma sono sicuro che se qualcosa è deprecato devi passare alla nuova versione di quel pezzo di codice/modulo/funzione/qualsiasi cosa –

+0

@JuanRocamonde Sì, sto trovando la versione più recente cara. – developer

risposta

43

Uso NSCalendarUnitYear:

NSCalendarUnit unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay; 

deduco dal codice di esempio nella domanda iniziale che stavate cercando risposta Objective-C, ma per coloro che cercano equivalente Swift, si farebbe fare:

let unitFlags: NSCalendarUnit = [.Year, .Month, .Day] 

nota, a Swift 3, l'equivalente sarebbe:

let unitFlags: Set<Calendar.Component> = [.year, .month, .day] 
1

Questo è corretto:

let flags: NSCalendarUnit = .CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay 
Problemi correlati