由于信号:分段故障:11,iOS 9命令失败
我最近升级到了Xcode 7。我在6.3和iOS 8.4上运行良好的代码现在不会在编译时出现分段错误 我正在使用SQLite的Stephencelis库。这似乎是问题的根源 我将感谢任何帮助,任何想法。 下面是错误消息的最后一部分:由于信号:分段故障:11,iOS 9命令失败,ios,swift,sqlite,Ios,Swift,Sqlite,我最近升级到了Xcode 7。我在6.3和iOS 8.4上运行良好的代码现在不会在编译时出现分段错误 我正在使用SQLite的Stephencelis库。这似乎是问题的根源 我将感谢任何帮助,任何想法。 下面是错误消息的最后一部分: 在/Users/luben/Downloads/SQLite.swift master/SQLite/Query.swift:740:22上检查getter的列名时 当类型检查声明0x7fbab3ee2d68位于/Users/luben/Downloads/SQLi
GitHub上的SQLite.swift项目提供了一个解决方案,它可能解决了这个问题
func expandGlob(namespace: Bool) -> Query -> Void {
return { table in
var query = Query(table.database, table.tableName.unaliased)
if let columns = table.columns { query.columns = columns }
var names = query.selectStatement.columnNames.map { quote(identifier: $0) }
if namespace { names = names.map { "\(table.tableName.SQL).\($0)" } }
for name in names { columnNames[name] = idx++ }
}
}
if column == "*" {
let tables = [self.query.select(*)] + self.query.joins.map { $0.table }
if let tableName = tableName {
for table in tables {
if table.tableName.SQL == tableName {
expandGlob(true)(table)
continue column
}
}
assertionFailure("no such table: \(tableName)")
}
tables.map(expandGlob(self.query.joins.count > 0))
continue
}
columnNames[each.expression.SQL] = idx++
}
return columnNames