1
lldong 2011-12-07 21:50:14 +08:00
通过method swizzling把dealloc方法替换是一种方法。
|
2
WarWithinMe OP @lldong 我目前就想到这个方法,有点hack的感觉。看来好像没有比较普通的途径。。。
|
3
fly2never 2011-12-17 13:08:57 +08:00
用Notifications或者kvo检测行不行?或许是一个方法
|
4
WarWithinMe OP @fly2never dealloc或者finalize的时候,应该不会发送notification吧。。。
而对于KVO,则有两个疑问,1.非GC情况下,retainCount应该是不可以被observe的。。2.GC情况下,一个weak引用如果在引用的对象被回收的时候,自动变成nil的话,这个倒可以observe。 |
5
elden 2011-12-17 14:24:22 +08:00
把policy设为OBJC_ASSOCIATION_RETAIN(objectB会被objectA retain),然后release objectB,当后面objectA dealloc的时候是会把objectA也release。
|
6
elden 2011-12-17 14:25:28 +08:00
上面打错。
把policy设为OBJC_ASSOCIATION_RETAIN(objectB会被objectA retain),然后release objectB,当后面objectA dealloc的时候是会把objectB也release。 |
7
WarWithinMe OP @elden 原来这样啊。。受教了。。
|