Xcode:表达式类型不明确,没有更多上下文

Posted

技术标签:

【中文标题】Xcode:表达式类型不明确,没有更多上下文【英文标题】:Xcode: Type of expression is ambiguous without more context 【发布时间】:2015-08-31 15:33:41 【问题描述】:

Xcode 错误:表达式类型不明确,没有更多上下文

我该如何解决?

let componentss = calendar.components(.CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay | .CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date)

【问题讨论】:

【参考方案1】:

CalendarUnit 名称在 Swift 2.0 中已更改。试试这个:

let componentss = calendar.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: date)

【讨论】:

好吧,它可以工作,但这一次,还有另一个错误:let cal = NSCalendar.currentCalendar() let sec = cal.components(.CalendarUnitSecond, fromDate: startDate, toDate: endDate, options: [ ]) 没有更多的.CalendarUnitSecond。将其更改为 [.Second]【参考方案2】:

谢谢它有效!

dateFormat.dateStyle = NSDateFormatterStyle.ShortStyle
dateFormat.timeStyle = NSDateFormatterStyle.ShortStyle
datePicker.datePickerMode = UIDatePickerMode.DateAndTime
datePicker.addTarget(self, action: Selector("updateDateField:"),forControlEvents:UIControlEvents.ValueChanged)
yearLabel.inputView = datePicker

如何将其转换为 dd-MM-yyyy H:mm:ss

【讨论】:

以上是关于Xcode:表达式类型不明确,没有更多上下文的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Beta 6“没有更多上下文的表达式类型不明确”导航链接

Xcode Beta 6“没有更多上下文的表达式类型不明确”导航链接

表达式类型不明确,没有更多上下文”Alamofire 错误

表达式类型不明确,在实现解析注册时没有更多上下文错误

在准备函数中卡住“表达式类型不明确,没有更多上下文”

代码返回“表达式类型不明确,没有更多上下文”Swift