Ios 当使用ARC从UIView调用dealloc时,我是否可以假定IVAR仍然保留?

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

我正在将UIView子类上的KVO观察器添加到它的一个子视图中。我还强烈地引用了子视图。当我在
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中仍然有效