我试图从单元格中的日历中创建一个表显示日期,但当我编写数组时,它给了我'未解析的标识符'的错误
代码如下:
import UIKit
class DatesTableViewController: UITableViewController {
// MARK: Properties
var dates = [Date]()
override func viewDidLoad() {
super.viewDidLoad()
func loadSampleDates() {
let date1 = Date(print(CALENDAR_CLOCK))!
let date2 = Date(print(CALENDAR_CLOCK))!
let date3 = Date(print(CALENDAR_CLOCK))!
let date4 = Date(print(CALENDAR_CLOCK))!
dates += [date1, date2, date3, date4]
}
文件在正确的组中,它指向一个现有的表和单元格,我只是不确定还要检查什么。我要先说一下,我是Swift的新手,所以我可能只是错过了一个明显的错误,但基于iOS开发者网站,这似乎是写这段代码的正确方式。
Date
是一个无法解析的标识符(除非它是你自己编写的一个单独的类)-你可能想使用NSDate
:
import UIKit
class DatesTableViewController: UITableViewController {
// MARK: Properties
dynamic var dates = [NSDate]()
override func viewDidLoad() {
super.viewDidLoad()
func loadSampleDates() {
let date1 = NSDate(print(CALENDAR_CLOCK))
let date2 = NSDate(print(CALENDAR_CLOCK))
let date3 = NSDate(print(CALENDAR_CLOCK))
let date4 = NSDate(print(CALENDAR_CLOCK))
dates += [date1, date2, date3, date4]
}
}}
请注意,NSDate打印函数将始终返回一个结果-它不是可选的,所以没有必要使用!
来强制展开它。