如果我聲明,並在類的頂部設置一個變量,像對象是零隻在字典
class Test {
var timer = NSTimer()
...
,後來在一個函數來測試它的有效性,如if timer.valid {...}
,沒有問題。但如果我把它放在一個字典
var timers = ["first": NSTimer(), ...]
和測試與if timers["first"]!.valid {...}
,我得到一個「意外發現無」在運行時的致命錯誤。爲什麼這些行爲有所不同,以及如何讓字典不要拋出定時器初始化?如果這是重複的,請指出,我只是不知道要搜索什麼。字典文檔沒有任何亮點,我還沒有嘗試過除NSTimer
之外的任何內容。
感謝您的反饋,downvoter – mjr