Есть ли способ создать регистр обработчика, который будет вызываться именно в тот момент, когда освобождается последняя ссылка на определенный объект?
Примером может служить объект, который поддерживается физическим файлом данных, и как только объект становится не связанным, файл должен быть закрыт и затем переименован. Было бы неплохо, если бы это было возможно без явного вызова метода close для этого объекта.
Все механизмы уведомлений, о которых я знаю из справочной области «Слабые / фантомные», только утверждают, что уведомление будет происходить в определенный момент времени, но нет никакой гарантии относительно того, когда это произойдет ...