【发布时间】:2017-12-21 13:04:08
【问题描述】:
对于我正在处理的项目,我想创建一个应用程序,根据星期几(例如,星期一星期二、星期三等)显示不同的文本,但是我不知道从这里做什么.任何帮助将不胜感激,因为我也是编码新手。 (因为以下代码似乎没有按预期运行。
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)
let seconds = calendar.component(.second, from: date)
let day = calendar.component(.day, from: date)
let month = calendar.component(.month, from: date)
let year = calendar.component(.year, from: date)
if day = 21 {
label.text = "not comming today"
}
else if day = 22 {
label.text = "not comming today"
}
else if day = 23 {
label.text = "is comming today"
}
}
}
【问题讨论】:
-
你想要的是
NSCalendarUnitWeekday。 -
该代码甚至无法编译...您正在尝试为
if子句中的常量分配一个值,而不是使用比较运算符(==) 进行比较。此外,您似乎想使用let dayOfTheWeek = calendar.component(.weekday, from: date),它会返回一周中一天的位置。 -
我试过这样做,但是在尝试运行它时,我收到了错误消息“线程 1 错误 SIGABRT”,并且它没有显示该消息...