我更喜欢为我的所有视图控制器创建自定义视图。我在代码中通过对自定义视图使用弱引用来定义它,如下所示:
#import "MyViewController.h"
#import "MyCustomView.h"
@interface MyViewController ()
@property (nonatomic, weak) MyCustomView *customView;
@end
@implementation MyViewController
- (void) loadView
{
MyCustomView *view = [MyCustomView new];
self.view = view;
self.customView = view;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// work with custom view
self.customView.tableView.delegate = self;
....
}
@end
这是弱引用的正确使用吗?应用程序会崩溃或泄漏,还是会出现其他问题?