【发布时间】:2016-04-25 01:22:56
【问题描述】:
这段代码比较了一个接一个地创建的两个NSDates,并没有像我预期的那样进入.OrderedSame的情况。
import UIKit
let chosenDate = NSDate()
let currentDate = NSDate()
let formatter = NSDateFormatter()
formatter.dateFormat = "EEEE"
let day = formatter.stringFromDate(chosenDate)
var result = String()
switch chosenDate.compare(currentDate) {
case .OrderedSame:
result = "Today is a \(day)"
break
case .OrderedAscending:
result = "That was a \(day)"
break
case .OrderedDescending:
result = "That will be a \(day)"
break
}
print(result)
每当我在模拟器中运行它(在操场上或[我从项目文件中将它拉到操场上以测试东西])时,它都会给我“那是(在此处插入一天)而不是“今天是(在此处插入一天)。这是为什么呢?
【问题讨论】:
标签: swift cocoa-touch switch-statement nsdate