- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是接收问题代码的代码行:
let CompetitionDayDifference = userCalendar.components (dayCalendarUnit, fromDate: currentDate!, toDate: competitionDay, options: nil)
问题代码:
Cannot convert value of type NSDateComponents to expected argument type NSCalendarUnit
附加代码:
let userCalendar = NSCalendar.currentCalendar()
let competitionDate = NSDateComponents()
competitionDate.year = 2015
competitionDate.month = 6
competitionDate.day = 21
competitionDate.hour = 08
competitionDate.minute = 00
let competitionDay = userCalendar.dateFromComponents(competitionDate)!
// Here we compare the two dates
competitionDay.timeIntervalSinceDate(currentDate!)
let dayCalendarUnit = calendar.components([NSCalendarUnit.Day, NSCalendarUnit.Hour, NSCalendarUnit.Minute], fromDate: date)
//here we change the seconds to hours,minutes and days
let CompetitionDayDifference = userCalendar.components (dayCalendarUnit, fromDate: currentDate!, toDate: competitionDay, options: [])
最佳答案
根据错误,您的 dayCalendarUnit
是 NSDateComponents 类型的变量。您应该改为传递 NSCalendarUnit
。从 Swift 2.0 开始,您也不能为选项参数传递 nil
,因此您需要传递一个空选项集:
let CompetitionDayDifference = userCalendar.components(NSCalendarUnit.Day, fromDate: currentDate!, toDate: competitionDay, options: [])
关于ios - swift 2.0 : Cannot convert NSDateComponents to NSCalendarUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33766829/
我在一个iOS项目中有一个代码的switch / case部分,该部分检查NSCalendarUnit类型的变量。首先,Xcode 5.0.2发出了有关在switch语句中不包括某些枚举值的警告。因此
我正在尝试计算某个 NSDate 之前的年数/天数/分钟数等。我在做: NSDateComponents *components = [[NSCalendar currentCalendar] com
在我的应用程序中,我想让用户设置日期的显示样式。我考虑过只修改 unitFlags 来实现这一点。我是说这个 NSUInteger unitFlags = NSYearCalendarUnit | N
以下将创建一个 NSDateComponents 对象,其中包含 day 和 weekday 但不包含 hour: var today = NSDate() var gregorian = NSCal
我注意到,从iOS 8.0开始,所有NSCalendarUnits(例如NSDayCalendarUnit)都已正式弃用。 什么是替代品? 最佳答案 它们被替换为(只需查看一下SDK): typede
这个问题已经有答案了: Differences in NSDateComponents syntax? (2 个回答) 已关闭 7 年前。 我有下一个代码: var notification = UI
我正在尝试创建一些日期对象。 var gregorian:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregori
要从 NSDateComponents 对象中获取分钟值,您可以这样做: var someNSDateComponentsObject: NSDateComponents = NSCalendar.c
这是接收问题代码的代码行: let CompetitionDayDifference = userCalendar.components (dayCalendarUnit, fromDate: cur
我有一些代码在 Swift 2.0 中有问题: let formatter = NSDateComponentsFormatter() formatter.allowedUnits = NSCalen
我是一名优秀的程序员,十分优秀!