J'ai le code suivant qui compilait dans Swift 2 mais qui ne compile pas dans Swift 4.2. La fonction range qui renvoie un booléen ne fait plus partie du type de données Calendar mais fait partie du type de données NSCalendar. Y a-t-il un moyen d'utiliser ou de formater cette fonction pour qu'elle compile dans Swift 4.2 ?
extension Calendar {
/**
Returns a tuple containing the start and end dates for the week that the
specified date falls in.
*/
func weekDatesForDate(date: NSDate) -> (start: NSDate, end: NSDate) {
var interval: TimeInterval = 0
var start: NSDate?
range(of: .weekOfYear, start: &start, interval: &interval, for: date as Date)
let end = start!.addingTimeInterval(interval)
return (start!, end)
}
}
J'ai essayé ce qui suit mais la fonction range n'est pas la même et ne compile pas :
extension NSCalendar {
/**
Returns a tuple containing the start and end dates for the week that the
specified date falls in.
*/
func weekDatesForDate(date: NSDate) -> (start: NSDate, end: NSDate) {
var interval: TimeInterval = 0
var start: NSDate?
range(of: .weekOfYear, start: &start, interval: &interval, for: date as Date)
let end = start!.addingTimeInterval(interval)
return (start!, end)
}
}