ios - obsoletos - que hacer con un iphone 4 en 2018
NSYearCalendarUnit obsoleto en iOS (2)
Esta es la correcta:
let flags: NSCalendarUnit = .CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay
Estoy usando NSYearCalendarUnit
NSMonthCalendarUnit
NSDayCalendarUnit
pero desafortunadamente, estas "Unidades de Calendario" se reportan como obsoletas primero en IOS 8.0
. ¿Cuál es la alternativa de ellos, o cómo evitar estas advertencias?
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
Use NSCalendarUnitYear
:
NSCalendarUnit unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay;
En el ejemplo de código de la pregunta original deduzco que buscabas la respuesta de Objective-C, pero para aquellos que buscan el equivalente de Swift, harías:
let unitFlags: NSCalendarUnit = [.Year, .Month, .Day]
Tenga en cuenta, en Swift 3, el equivalente sería:
let unitFlags: Set<Calendar.Component> = [.year, .month, .day]