我在swift5中编程,想删除领域中的内容,我之前将其附加到数组中。但是我不知道如何在代码中实现它。
这里是用于将项目添加到列表的代码段,但是现在我需要另一个名为deleteButtonPressed的按钮来删除该项目。
@IBAction func addButtonPressed(_ sender: UIBarButtonItem) {
var textField = UITextField()
let alert = UIAlertController(title: "Add new todoey item", message: "", preferredStyle: .alert)
let action = UIAlertAction(title: "Add Item", style: .default) { (action) in
//what will happen once the user clicks the Add Item button on our UIAlert
//print("Success") //print ot the debug console
//print("Add item present")
//print(textField.text)
if let currentCategory = self.selectedCategory {
do {
try self.realm.write {
let newItem = Item()
newItem.title = textField.text!
currentCategory.items.append(newItem)
}
} catch {
print("Error saving new items, \(error)")
}
}
self.tableView.reloadData()
}
alert.addTextField { (alertTextField) in
alertTextField.placeholder = "Create new item"
textField = alertTextField
}
alert.addAction(action)
self.present(alert, animated: true, completion: nil)
}
很简单。您要做的就是在领域上使用delete
方法。
示例:
try? self.realm.write {
self.realm.delete(/* The Object you wanna delete */)
}
如果您的目的是删除最后添加的对象,则应执行以下代码:
try? self.realm.write {
if let item = currentCategory.items.last {
self.realm.delete(item)
}
}