У меня есть приложение todo, которое я использую для хранения данных.я написал коды базы данных для записи в базу данных и извлечения.
Когда я впервые вхожу в базу данных, все работает хорошо, то есть данные вводятся в базу данных, но когда я пытаюсь ввести другуюобъект в базе данных,
Завершение приложения из-за необработанного исключения 'RLMException', причина: 'Попытка изменить объект вне транзакции записи - сначала вызовите beginWriteTransaction для экземпляра RLMRealm.'
func createCategory(name: String, color: String, isCompleted: Bool) -> Void {
category.name = name
category.color = color
category.isCompleted = false
DBManager.instance.addData(object: category)
}
DBManager
func addData(object: CategoryModel) {
try! database.write {
database.add(object, update: true)
print("Added new object")
}
}
Добавить категорию IBaction
CategoryFunctions.instance.createCategory(name: name, color: color, isCompleted: false)