Skip to content

Instantly share code, notes, and snippets.

@fitomad fitomad/kvo_invoke.swift Secret
Created Feb 2, 2019

Embed
What would you like to do?
// Creamos un usuario...
let usuario = Usuario(named: "root")
// ...y un observador
let observer = Observador()
// El usuario registar un observador.
// Va a estar al tanto de los cambios en la propiedad `nombre`
// Se le pasa el valor que tenía antes (.old) y el nuevo (.new)
usuario.addObserver(observer, forKeyPath: #keyPath(Usuario.nombre), options: [ .new, .old ], context: nil)
// Al cambiar el nombre el obsevador será informado del cambio
usuario.nombre = "regular user"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.