静态功能中的领域第一用户

时间:2018-11-24 04:50:31

标签: swift realm

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

如果我添加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都是我的新手-谢谢!

1 个答案:

答案 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
    }
}