未解析的表标识符(Swift 2)

  • 本文关键字:Swift 标识符 ios swift2
  • 更新时间 :
  • 英文 :


我试图从单元格中的日历中创建一个表显示日期,但当我编写数组时,它给了我'未解析的标识符'的错误

代码如下:

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打印函数将始终返回一个结果-它不是可选的,所以没有必要使用!来强制展开它。

最新更新