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

DC

我很生气

命令由于信号失败:分段错误: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)

}
DC

如通常在类似问题中提到的,当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消除了所有这些问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章