Saya mengimplementasikan proyek jam tangan saya di Swift dan sekarang saya bermigrasi ke Swift 3 karena Xcode 8. Saya membiarkan Xcode 8 mengubah kode sumber ke Swift 3. Namun, ada kesalahan dalam kode dan saya tidak dapat memahaminya.
let unitFlags: Calendar = [.hour, .firstWeekday, .monthSymbols, .year, .minute, .firstWeekday]
var calendar = NSCalendar.current
calendar.timeZone = NSTimeZone(identifier: "UTC")!
let components = (calendar as NSCalendar).components(unitFlags, from: reservationDate)
Xcode memberikan kesalahan pada baris ini dan saya tidak dapat memahami masalahnya.
KESALAHAN: Tipe kontekstual 'Kalender' tidak dapat digunakan dengan literal array
KESALAHAN: Label argumen '(pengidentifikasi:)' tidak cocok dengan kelebihan beban yang tersedia
KESALAHAN: Tidak dapat mengonversi nilai tipe 'Kalender' ke tipe argumen yang diharapkan 'NSCalendar.Unit'