Ios 当使用ARC从UIView调用dealloc时,我是否可以假定IVAR仍然保留?
我正在将UIView子类上的KVO观察器添加到它的一个子视图中。我还强烈地引用了子视图。当我在Ios 当使用ARC从UIView调用dealloc时,我是否可以假定IVAR仍然保留?,ios,objective-c,cocoa,automatic-ref-counting,key-value-observing,Ios,Objective C,Cocoa,Automatic Ref Counting,Key Value Observing,我正在将UIView子类上的KVO观察器添加到它的一个子视图中。我还强烈地引用了子视图。当我在dealloc中的子视图上调用removeObserver时,是否可以假定子视图仍然存在?我不想泄露给观察家 基本上,当在ARC中调用dealloc时,对[super dealloc]的自动调用是在此调用之前还是之后?来自 类可以为名为的实例方法提供方法定义 dealloc。此方法将在 对象或其任何实例变量之前 它们被摧毁了。超类的dealloc实现将是 当方法返回时自动调用 因此,在调用子类deall
dealloc
中的子视图上调用removeObserver
时,是否可以假定子视图仍然存在?我不想泄露给观察家
基本上,当在ARC中调用dealloc
时,对[super dealloc]
的自动调用是在此调用之前还是之后?来自
类可以为名为的实例方法提供方法定义
dealloc
。此方法将在
对象或其任何实例变量之前
它们被摧毁了。超类的dealloc
实现将是
当方法返回时自动调用
因此,在调用子类dealloc
实现之后,将调用[super dealloc]
。From
类可以为名为的实例方法提供方法定义
dealloc
。此方法将在
对象或其任何实例变量之前
它们被摧毁了。超类的dealloc
实现将是
当方法返回时自动调用
因此,在调用子类
dealloc
实现后调用[super dealloc]
。对[super dealloc]的自动调用是“after”
您的强IVAR在dealloc中仍然有效。对[super dealloc]的自动调用为“after” 您的强IVAR在dealloc中仍然有效