Xcode:持久分段错误:使用Firebase时为11

时间:2016-08-21 10:43:47

标签: ios swift xcode firebase firebase-realtime-database

我生气了

  

命令因信号失败:分段错误:11

当我在项目中使用Firebase时。

我在这里读到了关于这个Xcode错误的多个问题,但在使用Firebase时它非常坚定。

我尝试了许多解决方案,例如清理项目,重建,禁用bitcode,删除派生数据等。

我的代码:

Providers

3 个答案:

答案 0 :(得分:1)

正如在类似问题中经常提到的,当Xcode由于某种原因无法解析代码eq时会出现此问题。变量类型不明确。

虽然这是一个推荐修复的解决方法,但它对我有用:

self.ref.child("books").childByAutoId().setValue(["title":arrayOfNames[0] as! String, "author": arrayOfNames[1] as! String, "pages_count":arrayOfNames[2] as String!])

显然现在Xcode显示警告说这种投射毫无意义,但幸运的是这清除了错误信息。

修改

Xcode 8删除了所有这些问题。

答案 1 :(得分:0)

我解决这个问题的方法是向后工作并注释掉可能导致问题的逻辑。应该在错误下方指定了一个类文件。我的问题是我用这种方法有一个超类:

func queryAssetsFromDB() -> [AssetDTO]? {
    return nil
}

我用

覆盖了它
override func queryAssetsFromDB() -> [AssetDTO] {
    let cryptos = assetManager.findAllCrypto()
    return cryptos
}

注意响应数组中的optional

答案 2 :(得分:0)

在您的podfile中,您可以尝试取消注释use_frameworks!

use_frameworks!
pod 'Firebase'
pod 'Firebase/Database'
pod 'Firebase/Auth'

然后运行“pod update'在终端。重启你的Xcode项目。

在使用Segmentation fault 11进行了两天的挣扎之后,这对我来说是这样的。