【问题标题】:Xcode: Persistent Segmentation fault:11 when using FirebaseXcode:持久分段错误:使用 Firebase 时出现 11
【发布时间】:2016-12-28 01:08:04
【问题描述】:

我生气了

由于信号导致命令失败:分段错误:11

当我在我的项目中使用 Firebase 时。

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

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

我的代码:

   @IBAction func saveBook(sender: UIBarButtonItem) {


    var arrayOfNames : [String] = [String]()
    for i in 0 ..< 6 {
        let indexPath = NSIndexPath(forRow:i, inSection:0)
        let cell : LongNameTableViewCell? = self.tableView.cellForRowAtIndexPath(indexPath) as! LongNameTableViewCell?
        if let item = cell?.textField.text {
            arrayOfNames.append(item)
        }
    }

   self.ref.child("books").childByAutoId().setValue(["title": arrayOfNames[0], "author": arrayOfNames[1], "pages_count":arrayOfNames[2]])
   self.dismissViewControllerAnimated(true, completion: nil)

}

【问题讨论】:

  • 与我的情况相比很奇怪,因为我需要做的唯一解决方案是清理我的项目文件夹,以摆脱这个失败。

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


【解决方案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 消除了所有这些问题。

【讨论】:

    【解决方案2】:

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

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

    然后在终端中运行“pod update”。重新启动您的 Xcode 项目。

    在与分段错误 11 斗争了两天后,这为我做到了

    【讨论】:

    • 我总是使用框架。对我来说,将 xcode 更新到 8 解决了这个问题
    【解决方案3】:

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

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

    我用它覆盖它

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

    注意响应数组中的可选项

    【讨论】:

      猜你喜欢
      • 2015-12-14
      • 2021-02-17
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      相关资源
      最近更新 更多