realm.objects(DBName.self).filter("ID == %@", id)
Возвращает все DBName
объекты, у которых ID
равно id
в Results
[doc] . Итак, возвращаемое значение - это список объектов. Вот почему ошибка говорит: 'Results<DBName>' has no member 'ID'
.
Если вы на 100% уверены, что у вас есть один объект, вы можете попытаться получить первый элемент таким способом. (Для производства вы всегда должны использовать оператор guard
, чтобы предотвратить взлом sh, как предлагает Джей в разделе комментариев.)
realm.objects(DBName.self).filter("ID == %@", id).first!
Или, если ваш ID
является первичным ключом, вы может сделать это.
realm.object(ofType: DBName.self, forPrimaryKey: id)