有一个有趣的问题,即在 XIB 布局(UIScrollView 的子类)中引用了一个类,并且没有根据 Instruments / Allocations 取消分配并且不会中断它的 dealloc 例程。我们称它为 Sclass1。
有一个使用类(我们称之为 Uclass),它具有 XIB 文件和插座。
@property (nonatomic, weak) IBOutlet Sclass1* sclass1;
这与 XIB 文件布局正确挂钩。
Sclass1 是加载 Uclass 的 XIB 时分配的属性。Uclass 确实会被释放,然后不时重新创建,因此我们有另一个 Sclass1 实例,但 Sclass1 永远不会消失,也找不到对它的另一个引用。
在 Instruments 中向下钻取显示了一个 Malloc,就是这样。
仅供参考,课程开始于
[UIClassSwapper initWithCoder:]