2017-02-01 3 views
0

Как вы попадаете в строку типа SQLite.Row, используя номер строки?Доступ к значению из массива SQLite.swift

Это заказ для заполнения сборщика с использованием массива результатов.

Благодаря

var allCountries:Array<Any>? 
let countries = Table("Country") 
let id = Expression<Int64>("rowid") 
let name = Expression<String>("Name") 
let code = Expression<String>("Code") 


func pickerView(_ pickerView:UIPickerView, titleForRow row: Int, forComponent component:Int) -> String?{ 

     return allCountries?[row].*somethingHere* as String 
//The array is populated with rows of type SQLite.Row 
} 

func getCountries() -> Array<Any>{ 
    var results:Array<Any>? 
    do{ 

     let path = Bundle.main.path(forResource: "location", ofType: "sqlite") 
     let db = try Connection(path!, readonly: true) 
     results = Array(try db.prepare(countries)) 
    } 
    catch{ 
     print("Error") 
    } 
    return results! 
} 

ответ

0

Решено - нужно возвращать Array<SQLite.Row>, не <Any>.

Смежные вопросы