根据自定义对象属性过滤对象时出现“无效的属性名称”错误

时间:2018-10-27 15:09:49

标签: ios swift realm

我想使用以下语句基于称为“类型”的自定义对象属性过滤掉对象:

realm.objects(MyRealmObject.self).filter("type != %@", MyCustomObject.self)

然后我收到以下错误:

  

捕获到“无效的属性名称”,“在类型为'MyRealmObject'的对象中找不到属性'type'”。

MyRealmObject的定义如下:

final class MyRealmObject: Object {
    @objc dynamic var id: String = ""
    @objc dynamic var title: String = ""
    var type: MyCustomObject? = nil
}

我应该使用Realm的“ filter”语句中的哪种语法基于MyRealmObject的“ type”属性进行过滤?

1 个答案:

答案 0 :(得分:1)

我认为您需要这样声明:

 @objc dynamic var type: MyCustomObject? = nil

像其他属性一样添加@objc动态。

相关问题