Получение «неоднозначного использования ошибки« компонентов »» при выполнении примера кода HKStatisticsCollectionQuery - PullRequest
0 голосов
/ 20 января 2019
let calendar = NSCalendar.current    
let interval = NSDateComponents()
interval.day = 7

// Set the anchor date to Monday at 3:00 a.m.
let anchorComponents = calendar.components([.Day, .Month, .Year, .Weekday], fromDate: NSDate())


let offset = (7 + anchorComponents.weekday - 2) % 7
anchorComponents.day -= offset
anchorComponents.hour = 3

Я получаю неоднозначную ошибку использования компонентов при объявлении компонентов привязки, когда запускаю код

1 Ответ

0 голосов
/ 20 января 2019

Вы должны использовать Date, DateComponents и Calendar вместо NSDate, NSDateComponents и NSCalendar.Затем старый синтаксис необходимо обновить до последней версии Swift.Также вам нужно изменить константу (let) interval и anchorComponents на переменную (var) при изменении значений.Ниже приведен фиксированный фрагмент,

let calendar = Calendar.current
var interval = DateComponents()
interval.day = 7

// Set the anchor date to Monday at 3:00 a.m.
var anchorComponents = calendar.dateComponents([.day, .month, .year, .weekday], from: Date())


let offset = (7 + (anchorComponents.weekday ?? 0) - 2) % 7
anchorComponents.day = (anchorComponents.day ?? 0) - offset
anchorComponents.hour = 3
...