ios - 基于自定义对象属性过滤对象时出现“无效的属性名称”错误
问题描述
我想使用以下语句根据名为“type”的自定义对象属性过滤掉对象:
realm.objects(MyRealmObject.self).filter("type != %@", MyCustomObject.self)
然后我收到以下错误:
捕获“无效的属性名称”、“在“MyRealmObject”类型的对象中找不到属性“类型”。
MyRealmObject 的定义如下:
final class MyRealmObject: Object {
@objc dynamic var id: String = ""
@objc dynamic var title: String = ""
var type: MyCustomObject? = nil
}
我应该使用 Realm 的“过滤器”语句中的什么语法来根据 MyRealmObject 的“类型”属性进行过滤?
解决方案
我认为您需要这样声明:
@objc dynamic var type: MyCustomObject? = nil
像其他属性一样添加 @objc 动态。
推荐阅读
- node.js - Nodejs child_process 的 exec 或 spwan 没有返回干净的输出
- kubernetes - Kubernetes Executor 不会产生 Kubernetes Pod Operator
- ruby - 找不到安装 Jekyll 'openssl/ssl.h' 文件时出现 RubyGems 错误
- python - 将 Django 模型/数据库显示为 HTML 表
- javascript - 如何存储提示中的答案并使用它?
- visual-studio-code - VSCode Extension 执行本地 python (bash) 代码并附加到输出通道
- swift - 是否可以更改视图的 y 位置以获得更小的屏幕尺寸?
- pyspark - 如何在 Spark SQL 中访问 python 变量?
- javascript - JavaScript 提升 - 内存创建阶段后提升的代码
- flutter - Flutter GoogleMaps SearchMapPlaceWidget 此代码不会将相机动画到所选位置