Приветствую вас и благодарю вас за это.Realm + NSClassFromString
Я новичок в королевстве, и у меня есть функция, которую я не могу понять, как построить. Мое намерение состоит в том, чтобы одна функция называлась func delete(className:String, id:Int){
, которая должна иметь возможность удалять любой объект любого класса Realm по его идентификатору. Внутренний код функции:
func delete(objectNameV:String, id:Int){
let theClass = NSClassFromString(objectNameV)
// Get the default Realm
let realm = try! Realm()
let queryResult = realm.objects(theClass as! Object.Type).filter("id = \(id)")
try! realm.write {
realm.delete(queryResult)
}
}
Но дело в том, что let theClass = NSClassFromString(objectNameV)
это ВСЕГДА NIL.
Любая помощь приветствуется, Мне просто нужна функция, которая задает имя класса realm, а id из объекта этого класса может удалить его!
версия Realm: 2.0.1 версия Xcode: 8
Я думаю, что вместо objectNameV: параметр String, вы должны передать объект: параметр объекта, а и обновить запрос на realm.objects (object.self). filter ("id = \ (id)") – IxPaka