gpt4 book ai didi

ios - Swift 中漂亮的日期间隔。 NS日历组件

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:05 24 4
gpt4 key购买 nike

我正在尝试打印一个更漂亮的 timeIntervalSinceDate 版本,例如“10 天,6 小时...”。但是我无法让 NSCalendar 组件正常工作。

我收到“Extra argument 'toDate' in call”错误,错误如下:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "EE, dd MMM y hh:mm a zzz"

var dateString = "Wed, 08 Jun 2011 11:58 pm EDT"

var date: NSDate = dateFormatter.dateFromString(dateString)!

var now = NSDate()

let calendar: NSCalendar = NSCalendar()

let components = calendar.components(unitFlags: .CalendarUnitDay,
fromDate: date,
toDate: now,
options: 0)

components.day

'toDate' 功能已记录在案,所以我不确定为什么会收到错误?

感谢任何帮助。

最佳答案

有两个错误:

  • 方法中的第一个参数没有外部参数名称,所以你不能指定 unitFlags:
  • 对于“无选项”,请指定 NSCalendarOptions(0) 或简单地指定 nil

一起:

let components = calendar.components(.CalendarUnitDay,
fromDate: date, toDate: now, options: nil)

Swift 2 更新:NS_OPTIONS 现在导入为符合标准为OptionSetType,并且“无选项”可以指定为空集:

let components = calendar.components(.Day,
fromDate: date, toDate: now, options: [])

关于ios - Swift 中漂亮的日期间隔。 NS日历组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27041747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com