unowned no incrementa el retain count y no es opcional; asume que el objeto siempre existe mientras la referencia esté en uso. Si se accede después de liberarlo, el programa se detiene. Úsalo cuando el tiempo de vida del referenciado siempre supera al referenciador:
class Tarjeta {
unowned let titular: Cliente // el titular siempre existe mas que la tarjeta
init(titular: Cliente) { self.titular = titular }
}
