Saving a Linked object to Realm Database in swift

大憨熊 提交于 2019-12-13 09:35:31

问题


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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!