【发布时间】:2016-09-25 04:29:08
【问题描述】:
我正在尝试从我的领域数据库中查询令牌和 user_id,然后将其传递给我的私有 var 令牌和 userId,但我不断收到此错误
void 函数中出现意外的非 void 返回值
return particular.id 和
无法将类型 '()' 的值赋给类型 'Int!'
_userId = getId()
这是我的代码:
import Foundation
import RealmSwift
class Users {
private var _userId: Int!
private var _token: String!
var userId: Int {
_userId = getId()
return _userId
}
func getId () {
guard let userName = Data.sharedInstance.userName else { print("Empty username"); return }
do {
let realm = try Realm()
if let particular = realm.objects(Particulars).filter("username == '\(userName)'").first {
return particular.id
}
} catch let error as NSError {
// handle error
print(error)
}
}
}
所以有两件事我想知道:
- 为什么会出现这个错误?
- 有更好的方法吗? (即更有效的查询方式)
【问题讨论】: