将此行添加到我的应用 import AlgoliaSearch 会返回此错误:
2017-05-08 22:35:07.814593 XXXXXX [6255:2627487] - [__ NSDictionaryI length]:无法识别的选择器发送到实例0x1702f0980 2017-05-08 22:35:07.816565 XXXXXX [6255:2627487] *终止应用程序 未捕获的异常' NSInvalidArgumentException',原因: ' - [__ NSDictionaryI length]:发送到实例的无法识别的选择器 0x1702f0980' * 第一次抛出调用堆栈:(0x192f351b8 0x19196c55c 0x192f3c268 0x192f39270 0x192e3280c 0x1015c8608 0x10158d72c 0x10194a198 0x1001f6c24 0x1001f8c9c 0x100091fd4 0x1003973d4 0x100397690 0x1003be2c0 0x101a5d258 0x101a5d218 0x101a62280 0x192ee2810 0x192ee03fc 0x192e0e2b8 0x1948c2198 0x198e557fc 0x198e50534 0x10013c734 0x191df15b8)libc ++ abi.dylib:以未捕获的方式终止 NSException类型的异常(lldb)
它所指的代码行如下:
self.ref.child("users").observeSingleEventOfType(.Value, withBlock: { (snapshot) in
for user in snapshot.children{
var numVids = NSDictionary()
if ((user.hasChild("videos")) == true){
--> numVids = user.value["videos"] as! NSDictionary
}
}
一旦删除导入Algolia模块,错误就被删除了,我尝试更改模块的版本,甚至切换到使用objc版本,但错误是相同的。
之前有人见过这样的事吗?