ios - Realm model contains property but not found it at runtime
问题描述
I am getting error as below
Invalid property name , reason: 'Property 'IsRecordDeleted' not found in object of type 'MyCustomModel'
Where as my Model is as Under
@objcMembers public class MyCustomModel : Object {
dynamic var Id : String = ""
dynamic var ProductId : String? = ""
dynamic var IsRecordDeleted : Bool? = false
dynamic var ProductBarcode : String? = ""
override public class func primaryKey() -> String? {
return "Id"
}
}
and I am making query like this :
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self).filter("IsRecordDeleted = false")
What could be problem here. I do not know why my app is crashing with the same error. But If I change the value like
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self).filter("ProductId = 0")
The app gets run, but crashed on when I use IsRecordDeleted in predicate.
Please tell me what could be problem
解决方案
You can try
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self)
let filtered = mSavedItems.filter { $0.IsRecordDeleted == false }
and
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self)
let filtered = mSavedItems.filter { $0.ProductId == "0" }
For both
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self)
let filtered = mSavedItems.filter {
$0.IsRecordDeleted == false
&& $0.ProductId == "0"
}
//
let resultPredicate = NSPredicate(format: "ProductId == '0' AND IsRecordDeleted == false")
let filtered = mSavedItems.filter(resultPredicate)
推荐阅读
- batch-file - 如果批处理命令在给定的时间段内没有终止,则停止它
- ios - SCNNode 查看当前位置并始终相对向上
- mongoose - 基于 GraphQL 游标的 Mongoose 分页
- c++ - 继承覆盖
- c - 如何使用 OpenMP 制作生产者-消费者代码?
- methods - 如何在方法中将结构的数据分配给 self?
- r - 使用 R/python 依赖项优化 Docker
- python - 导入函数以在活动的 jupyter 笔记本中使用变量
- javascript - 在 Dynamics 365 和 JavaScript 中显示相关实体
- python - Django登录不起作用,如何解决?