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实例为该单元保存的值