2015-10-19 92 views
1

我試圖讓從細胞日曆表顯示的日期,但是當我寫的陣列它給我的「未解決的標識符‘日期’」未解決的標識符表(斯威夫特2)

錯誤下面是代碼:

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開發人員網站,這似乎是編寫此代碼的正確方法。

回答

1

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的打印功能將始終返回一個結果 - 它不是可選的,所以不需要使用!來強制解開它。

+0

我應該澄清,我試圖用預先設定的日期和時間來填充表格。當我嘗試這個代碼;該錯誤被刪除,但沒有內容填滿表格。這與NSDate或我自己對新編程語言的無能感有關嗎? –

+0

如果你的界面綁定到「日期」var,那麼它需要被標記爲「動態」 - 我編輯了我的答案以上顯示。看看是否解決了你的問題。 – ElmerCat

+1

對不起,回覆遲了,代碼本身很完美,謝謝!我有一個後續行動,但原來的問題本身已得到解答。 –