gpt4 book ai didi

ios - 如何在 Swift 中删除 Realm 中的对象

转载 作者:行者123 更新时间:2023-12-01 19:39:56 25 4
gpt4 key购买 nike

我检查了许多其他答案,但仍然无法删除 Realm 的数据表单数据库。
这是我的错误代码:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Rebel.RebelTableViewController delete:]: unrecognized selector sent to instance 0x7fca7b40b5c0



这段代码是从我的表格 View 中删除的:
if editingStyle == UITableViewCellEditingStyle.delete {
rowHere = indexPath.row
// it crashes the app when I want to delete from database

// delete(self.todos[self.rowHere!])

self.Rebel.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath as IndexPath], with: UITableViewRowAnimation.automatic)
}

最佳答案

先获取Object型号在viewDidLoad()

var DatabaseModel: Results<ObjectClassRealm>!

override func viewDidLoad() {
super.viewDidLoad()
let realm = RealmService.shared.realm
DatabaseModel = realm.objects(ObjectClassRealm.self)
}




func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
guard editingStyle == .delete else { return }
let objectData = DatabaseModel[indexPath.row]
RealmService.shared.delete(objectData)
}

或者您可以单击按钮删除
@IBAction func DeleteData(_ sender: Any) {
let realm = try! Realm()
let deleteData = realm.object(ofType: ObjectClassRealm.self,
forPrimaryKey: PRIMARYKEY)
if deleteData == nil {
print("No data in DB")
} else {
RealmService.shared.delete(deleteData!)
}
}

阅读 Realm 的文件,你也会找到许多相同问题的解决方案。

关于ios - 如何在 Swift 中删除 Realm 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55527979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com