Xcode 8 beta 4: Calendar.Unit vs Calendar.Component

房东的猫 提交于 2019-11-30 02:59:00

In the Swift version shipped with Xcode 8 beta 4, components has been renamed to dateComponents.

Note: to make the call simpler, you can omit the Calendar.Component prefix.

let anchorComponents = calendar.dateComponents([.day, .month, .year, .hour], from: self)

The error message you got is a bit misleading, I guess the compiler was struggling with type inference.

Swift 3 and Swift 4:

In this example you could also prepare your unitFlags from/to date:

let calendar = NSCalendar.current
let unitFlags = Set<Calendar.Component>([.day, .month, .year, .hour])
let anchorComponents = calendar.dateComponents(unitFlags, from: startDate as Date,  to: endDate as Date)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!