我的用户信息只有一条记录,那么如何从静态函数中只返回第一条记录?
如果我添加 realm.objects(UserInfo.self).first 它将给我:
Cannot convert return expression of type 'UserInfo?' to return type 'Results<UserInfo>?'
获取用户信息的静态函数:
static func getUserInfo() -> Results<UserInfo>? {
do {
let realm = try Realm()
var userInfo = realm.objects(UserInfo.self)
return userInfo
} catch {
return nil
}
}
Swift 和 Realm 对我来说都是新手 - 谢谢!
最佳答案
您的静态函数的返回类型与您的意图不符。 Results<UserInfo>?
是一个集合(非常类似于 Array
)。如果你想要单个 UserInfo 对象,返回类型应该是 UserInfo?
:
static func getUserInfo() -> UserInfo? {
do {
let realm = try Realm()
return realm.objects(UserInfo.self).first
} catch {
return nil
}
}
关于swift - 静态功能中的 Realm 第一用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53455230/