我的用户信息只有一条记录,那么如何从静态函数中仅返回第一条记录?
如果我添加realm.objects(UserInfo.self)。首先它将给我:
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都是我的新手-谢谢!
答案 0 :(得分:1)
静态函数的返回类型与您的意图不符。 Results<UserInfo>?
是一个集合(非常类似于Array
)。如果要使用单个UserInfo对象,则返回类型应为UserInfo?
:
static func getUserInfo() -> UserInfo? {
do {
let realm = try Realm()
return realm.objects(UserInfo.self).first
} catch {
return nil
}
}