Ios 使用Swift 2导入AlgoliaSearch导致错误

Ios 使用Swift 2导入AlgoliaSearch导致错误,ios,objective-c,swift,algolia,Ios,Objective C,Swift,Algolia,将此行添加到我的应用导入搜索将返回以下错误: 2017-05-08 22:35:07.814593 XXXXXX[6255:2627487]-[\uu\nsyi] 长度]:发送到实例0x1702f0980 2017-05-08的无法识别的选择器 22:35:07.816565 XXXXXX[6255:2627487]*由于以下原因终止应用程序 未捕获异常“NSInvalidArgumentException”,原因: '-[\uu nsyi length]:发送到实例的选择器无法识别 0x170

将此行添加到我的应用导入搜索将返回以下错误:

2017-05-08 22:35:07.814593 XXXXXX[6255:2627487]-[\uu\nsyi] 长度]:发送到实例0x1702f0980 2017-05-08的无法识别的选择器 22:35:07.816565 XXXXXX[6255:2627487]*由于以下原因终止应用程序 未捕获异常“NSInvalidArgumentException”,原因: '-[\uu nsyi 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
        }

    }
一旦我删除了import Algolia模块,错误就被删除了,我尝试更改模块的版本,甚至切换到使用objc版本,但错误是相同的

以前有人见过这样的吗


您确定user.value[“videos”]是字典而不是字符串吗?你能把数据结构贴到这个问题上吗?是的,当没有添加Algolia模块时,这行代码也能正常工作。下面是一个数据示例:
Snap(XXXX){avatar=“path/to/image”bio=“User bio Here..”;category=“Blog”;email=”email@gmail“name=”User name“视频={“LONG-ID-HERE”=“1485288673.82”;“LONG-ID-HERE”=“1486655595.68705”;};}}
为了理解更多内容,有两个问题:1-当你在崩溃线上设置一个断点时,你看到
视频的值是什么?你确定这是
NSDictionary
?2-我不明白为什么添加
导入算法搜索
会给你一个
无法识别的选择器
错误。您使用的是什么版本的AlgoliaSearch?最新版本使用的是Swift 3,您的项目中似乎使用了Swift 2,因此可能存在一些问题。这让我想到了问题3:3-您是否能够在其他项目中成功地使用
AlgoliaSearch
?真的很奇怪-断点将视频显示为nil但是当我在没有AlgoliaSearch的情况下构建和运行它时,它不是零并且再次工作。它是3.7版&是的,我在项目中使用Swift 2。我明白了。但是它只是
user.value[“videos”]这是零或整个
user`响应为零?那么问题3呢,你能在其他地方使用AlgoliaSearch吗?你似乎在使用Firebase,也许不知何故,`
AlgoliaSearch
正在干扰Firebase的请求,尽管我现在还没有猜测。我帮助你的最好方法是如果你我可以发布一段代码,这样我就可以重现我这边的错误。这样我就可以调查并试图找到根本原因。如果你愿意,我们还可以将对话转移到一个新的位置!