Realm First User в статической функции - PullRequest
0 голосов
/ 24 ноября 2018

Моя информация о пользователе будет содержать только одну запись, так как мне вернуть только первую запись из статической функции?

Если я добавлю 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 голосов
/ 24 ноября 2018

Тип возврата вашей статической функции не соответствует вашему намерению.Results<UserInfo>? - это коллекция (очень похожая на Array).Если вы хотите один объект UserInfo, тип возвращаемого значения должен быть UserInfo?:

static func getUserInfo() -> UserInfo? {
    do {
        let realm = try Realm()
        return realm.objects(UserInfo.self).first
    } catch {
        return nil
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...