Ios 获取NSDATE组件';变量中NSCalendarUnit的值

Ios 获取NSDATE组件';变量中NSCalendarUnit的值,ios,swift,cocoa-touch,nsdatecomponents,Ios,Swift,Cocoa Touch,Nsdatecomponents,要从NSDateComponents对象中获取分钟值,请执行以下操作: var someNSDateComponentsObject: NSDateComponents = NSCalendar.currentCalendar().components(timeUnit, fromDate: someDate, toDate: someOtherDate, options: nil) someNSDateComponentsObject.minute 如果我不使用someNSDateCompo

要从
NSDateComponents
对象中获取分钟值,请执行以下操作:

var someNSDateComponentsObject: NSDateComponents = NSCalendar.currentCalendar().components(timeUnit, fromDate: someDate, toDate: someOtherDate, options: nil)
someNSDateComponentsObject.minute
如果我不使用
someNSDateComponentsObject.minute
,而是想使用
timeUnit
的值,这是一个
NSCalendarUnit
?switch语句是唯一的选择,还是有更优雅的解决方案

总的来说,我试图完成的事情是获取两个日期之间的
timeUnit
s的数量。有没有更好的方法可以避免这个问题?

在方法
valueForComponent:
(及其合作伙伴
setValue:forComponent:
)之前,这是如何不存在的,奇怪的是,它还没有进入类引用文档。它执行您期望的操作:给定一个
NSCalendarUnit
,它返回date components实例为该单元保存的值