过滤表并将其放入一个数组中,Xcode 7中有一些新的?

时间:2015-11-29 13:21:31

标签: swift sqlite.swift

我已经Xcode 7但是由于我的旧项目中有很多错误, 我坚持一个问题:

xcode 6:

var myData: Array<Row> = []
var my_mData: Array<Row> = []

var m_mitglieder : Query!
var m_firmen : Query!
var stmt_m : Query!
var stmt_f : Query!
var Daten:[String] = []

let m_vorname = Expression<String>("Vorname")
.....
ViewDidLoad中的

m_mitglieder = dbFirma["Mitglieder]
stmt = m_mitglieder.select(m_vorname,m_nb......).filter(mnr0 == m_mnr)
myData = Array(stmt)

if Int(myData[0].get(m_nb)) > 0 {
  Daten.append(myData[0].get(m_nb))
}
...

xcode 7:

var myData: Array<Row> = []
var my_mData: Array<Row> = []

let m_mitglieder = Table("Mitglieder")
let m_firmen = Table("firmen")
//var stmt_m : Query!
//var stmt_f : Query!

let m_vorname = Expression<String>("Vorname")
.....
ViewDidLoad中的

m_mitglieder = dbFirma["Mitglieder]
let stmt = m_mitglieder.select(m_vorname,m_nb......).filter(mnr0 == m_mnr)
let myData = Array(stmt)  <<<<<ERROR Missing Argument lable 'arrayLiteral:' in call

if Int(myData[0].get(m_nb)) > 0 {
  Daten.append(myData[0].get(m_nb))
}
...

我收到错误消息:Missing Argument lable 'arrayLiteral:' in call

但是当我尝试将其修复为

myData = Array(arrayLiteral: stmt)    

然后我得到错误

Daten.append(myData[0].get(m_nb))  <<<ERROR: Value of type
'ScaleQuerystring>' has no member 'get'

如何解决此问题?

0 个答案:

没有答案