问题
I am trying to create a list item in a category after selecting the category but I when ever I click on the save button, nothing happens and the values dont get saved in the realm database. Below is my code which is not working
func createTodoList(name: String, description: String, createdDate: Date, remiderDate: Date, isCompleted: Bool) -> Void {
let item = TodoListVC()
if let currentCategory = item.selectedCategory {
do {
try self.database.write {
let todoList = TodoListModel()
todoList.name = name
todoList.desc = description
todoList.createdDate = createdDate
todoList.isCompleted = false
currentCategory.items.append(todoList)
}
} catch {
print("error items")
}
}
}
Create VC
@IBAction func saveBtn(sender: AnyObject) {
TodoListFunctions.instance.createTodoList(name: name, description: description, createdDate: Date(), isCompleted: false)
dismiss(animated: true, completion: nil)
}
further codes would be supplied based on request.
回答1:
You need to add the object inside write callback
self.database.add(todoList)
来源:https://stackoverflow.com/questions/52234687/saving-a-linked-object-to-realm-database-in-swift