¿Hay alguna manera de crear registrar un controlador que se invocará exactamente en el momento en que se lanza la última referencia a un determinado objeto?Cómo detectar cuándo ya no se hace referencia a un objeto
Un ejemplo sería un objeto que está respaldado por un archivo de datos físicos y una vez que el objeto no se haga referencia, el archivo debe cerrarse y renombrarse. Sería bueno si esto fuera posible sin tener que llamar explícitamente un método "cerrado" en ese objeto.
Todos los mecanismos de notificación que conozco desde el área de referencia Débil/Phantom único estado que va a ocurrir en cualquier punto en el tiempo de notificación, pero no hay gurantee de cuándo esto sucederá ...
¿Podría hacer referencia a la especificación? – searchengine27