有没有一种方法可以创建一个处理程序,该处理程序在特定对象的最后一个引用被释放时准确调用?
例如,一个由物理数据文件支持的对象,一旦该对象变得无法引用,文件应该关闭,然后重命名。如果不必显式地调用该对象的“close”方法,那就太好了。
我所知道的所有来自Weak/Phantom reference领域的通知机制都只说明通知将在某个时间点发生,但不能保证何时发生...
例如,一个由物理数据文件支持的对象,一旦该对象变得无法引用,文件应该关闭,然后重命名。如果不必显式地调用该对象的“close”方法,那就太好了。
我所知道的所有来自Weak/Phantom reference领域的通知机制都只说明通知将在某个时间点发生,但不能保证何时发生...