gpt4 book ai didi

swift - 静态功能中的 Realm 第一用户

转载 作者:行者123 更新时间:2023-11-28 14:02:14 25 4
gpt4 key购买 nike

我的用户信息只有一条记录,那么如何从静态函数中只返回第一条记录?

如果我添加 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com