Я использую оболочку FMDB для своей базы данных. Я могу получать данные с помощью FMResultSet, но когда я пытаюсь вернуть FMResultSet другому ViewController, он возвращает nil. Я вызываю свою базу данных отсюда
var resultSet: FMResultSet! = db.getUserById(1)
if(resultSet != nil) {
self.setUserInfo(resultSet)
}
и вот моя часть кодирования базы данных
func getUserById(userId: Int) -> FMResultSet {
let sharedInstance = DatabaseHandler()
var database: FMDatabase? = nil
var resultSet: FMResultSet! = sharedInstance.database!.executeQuery("SELECT * FROM user_info WHERE user_id = ?", withArgumentsInArray: [userId])
if(resultSet != nil) {
while resultSet.next() {
var name: String = "USER_NAME"
var location = "USER_LOCATION"
println("Name: \(resultSet.stringForColumn(name))")
println("Location: \(resultSet.stringForColumn(location))")
}
}
sharedInstance.database!.close()
return resultSet
}
Когда я печатаю эти значения, они отображаются в консоли, но когда я возвращаю набор результатов, он выглядит равным нулю.
Что я сделал?