2016-03-03 61 views
0

我正在使用Xcode 7.2.1,並且已經爲我的代碼編寫了一些單元測試用例。我的代碼編譯和運行成功,但是當我開始測試時,它失敗了。無法強制展開非可選類型'XCUIElement'的值undefined值

下面是代碼:

if let params = item["params"] { 
    if let hours = params!["allowedHours"] { 
      self.weekdays?.parseJSON(hours) 
    } 
} 

我得到「無法強制非可選類型‘XCUIElement’的不折值」在第二行。只有當我試圖執行測試用例時纔會發生這種情況。

任何建議我在做什麼錯在這裏?

感謝

回答

1

在第一行,你是通過if let展開params。然後,在第二行,您要求params通過params!再次解包,但它已經是非可選的,因此它變得不安並拋出該錯誤,這說明我剛剛做了什麼!

+0

謝謝@sschel。我嘗試過,但是它給出了可選類型AnyObject的新問題的價值?沒有打開,你的意思是使用'!'或'?'' –

+0

我剛剛修改了這樣的第一行:if let params = item [「params」] as? [String:AnyObject]並且像你說的那樣從param中去除了展開,它起作用了!謝謝。 –

相關問題