【发布时间】:2020-02-03 18:33:24
【问题描述】:
我正在尝试从 RealmDB 获取数据并按 id 过滤。正如领域文档所建议的 (https://realm.io/docs/swift/latest/#queries) 我正在使用:
let realm = try! Realm()
let Result = realm.objects(DBName.self).filter("ID == %@", id)
XCode 在这两行中没有显示任何警告或错误,但是当尝试通过这样做来使用结果时:
print(Result.ID)
即使在数据库中有 ID 字段 a 也会出现错误:
Value of type 'Results<DBName>' has no member 'ID'。而且我也无法访问任何其他字段。
【问题讨论】:
-
我看到有一个公认的答案,但今后请注意命名,因为它可能会导致混淆。使用此代码
realm.objects(DBName.self),DBName 不是 数据库名称,它是一个Object 名称。像 Person 或 Dog 对象。所以这将是更清晰的代码realm.objects(PersonObject.self)
标签: ios swift database xcode realm