I found that ,If a Parent View was CATiledLayer based, it will deallocating its SubView's layer before the SubView object is deallocating it self (When SubView object is retained in some async opertaions, and Parent View is deallocating). This can cause some zombie memory issues. If the Parent View is CALayer based , everything is OK.
I have done a zombie profiling for both layers situations.
Seems the only diffrence between them is _UIViewWillBeRemovedFromSuperview will be called only for CALayer based ParentView ,
and without _UIViewWillBeRemovedFromSuperview called , the SubView's layer object 's reference count seem wrong and the zombie object comes out
demo code can be found here:
demo code
It seems that addSubView is not permit for CATiledLayer based View?
I have done a zombie profiling for both layers situations.
Seems the only diffrence between them is _UIViewWillBeRemovedFromSuperview will be called only for CALayer based ParentView ,
and without _UIViewWillBeRemovedFromSuperview called , the SubView's layer object 's reference count seem wrong and the zombie object comes out
demo code can be found here:
demo code
It seems that addSubView is not permit for CATiledLayer based View?