我很生气
命令由于信号失败:分段错误: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)
}
如通常在类似问题中提到的,当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] 删除。
我来说两句