出现如下错误
Invalid property name , reason: 'Property 'IsRecordDeleted' not found in object of type 'MyCustomModel'
我的模型在下面
@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"
}
我正在这样查询:
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self).filter("IsRecordDeleted = false")
这里可能有什么问题。我不知道为什么我的应用程序会因同样的错误而崩溃。但是如果我像
这样改变值 let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self).filter("ProductId = 0")
应用程序开始运行,但当我在谓词中使用 IsRecordDeleted 时崩溃了。
请告诉我可能是什么问题
最佳答案
你可以试试
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self)
let filtered = mSavedItems.filter { $0.IsRecordDeleted == false }
和
let mSavedItems = mDbHelper.realmObj.objects(MyCustomModel.self)
let filtered = mSavedItems.filter { $0.ProductId == "0" }
两者皆有
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)
关于ios - Realm 模型包含属性但在运行时未找到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52187172/