iOS 视图类写成弱引用

例如属性写成这样:

@property (nonatomic, weak) UIView *tableHeaderView;

一般这样写:

...
UIView *tableHeaderView = [[UIView alloc] initWithFrame:rect];
[self.view addSubView:tableHeaderView]; // 被self.view.subViews强引用

_tableHeaderView = tableHeaderView; // _tableHeaderView被弱引用
...
// 这样做是为了及时的释放tableHeaderView。当tableHeaderView不被self.view强引用时,指向它的只有weak指针,在内存中释放。

// 对于一个重要的视图或者即使从它的父视图remove,也不需要从内存释放,就不必用weak。使用weak修饰的视图建议不使用懒加载。

你可能感兴趣的:(iOS 视图类写成弱引用)