van que obsoletos obsoleto hacer equipos descontinuaran descontinuar descontinuan descontinuado descontinua cuando con apple ios warnings deprecated

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]