据推测,我有一个实例var @foo
它设置在def initialize
内,因此我可以跟踪它何时被初始化。
但是我还需要跟踪它何时被销毁。
这有什么“挂钩”吗?就像method_defined
或included?
像instance_variable_destroyed foo
?
答案 0 :(得分:1)
你基本上挂钩了垃圾收集器。 您需要使用define_finalizer。
define_finalizer(@foo, proc {|id| puts "Destroyed #{id}"})