すべてのビュー コントローラーに対してカスタム ビューを作成することを好みます。そして、次のようなカスタム ビューの弱参照を使用してコードで定義します。
#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
これは弱参照の正しい使い方ですか? アプリケーションのクラッシュやリーク、またはその他の問題はありますか?