2016-03-03 30 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中去除了展开,它起作用了!谢谢。 –

相关问题