Distinct не работает с результатами Realm Objects - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу получить отдельные объекты на основе идентификатора, но я не могу это сделать.Я сталкиваюсь со следующей ошибкой

Общий параметр 'S' не может быть выведен

Посмотрите на следующую картинку и дайте мне знать, в чем проблема Пожалуйста, помогите мне.Я застрял в этом

enter image description here

1 Ответ

0 голосов
/ 13 февраля 2019

Если вы посмотрите на сигнатуру типа distinct(by:) (func distinct<S>(by keyPaths: S) -> Results<Person> where S : Sequence, S.Element == String), вы увидите, что она ожидает входной аргумент типа Sequence<String>.Более того, взглянув на документацию метода, он говорит вам, что вам нужно передать keyPaths как String s, которые вы хотите использовать, чтобы получить отличные результаты.

Так что использованиеПример класса Dog из официальной документации, если вы хотите получить отличные результаты на основе свойства name, вызов вашей функции будет выглядеть следующим образом:

class Dog: Object {
    @objc dynamic var name = ""
    @objc dynamic var age = 0
}

realm.objects(Dog.self).distinct(by: ["name"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...