Recibo un error al intentar modificar un objeto de reino.
Es una clase simple y en realidad solo hay un registro.
class User: Object{ @objc dynamic var id = UUID().uuidString @objc dynamic var name:String = "" @objc dynamic var email:String = "" ..... static func getInfo() -> User? { do { let realm = try Realm() return realm.objects(User.self).first } catch { return nil } } }Llamo a los datos:
var user = User.getInfo()Y ahora cuando intento modificarlo me sale el siguiente error.
user.name = "test"*** Finalización de la aplicación debido a la excepción no detectada 'RLMException', motivo: 'Intento de modificar el objeto fuera de una transacción de escritura; llame primero a beginWriteTransaction en una instancia de RLMRealm'.
¿Qué estoy haciendo mal? Gracias.
Gracias.
user es una instancia de Realm. Cualquier modificación al user debe estar dentro de un bloque realm.write.
try! realm.write { user.name = "test" }