ストーリーボードで作成した単純な「About」ビューがあります。基本的にそれが持っているのはUITextView. コントローラーは次のようになります。
// AboutViewController.m
#import "AboutViewController.h"
@interface AboutViewController()
@end
@implementation AboutViewController
@end
コードに丸みを帯びたコーナーを追加できるように、UITextView のアウトレットを追加したいと考えています。ストーリーボードからandの間にCtrl+ ドラッグしてアウトレットaboutBlurbを呼び出すと、次のようになります。@interface@endAboutViewController.m
// AboutViewController.m
#import "AboutViewController.h"
@interface AboutViewController()
@property (weak, nonatomic) IBOutlet UITextView *aboutBlurb;
@end
@implementation AboutViewController
- (void)viewDidUnload {
[self setAboutBlurb:nil];
[super viewDidUnload];
}
@end
私の質問は、XCode がviewDidUnloadメソッドを挿入してプロパティをniling するのはなぜですか? aboutBlurbARC では、メソッドnil内でプロパティを指定する必要はないと考えました。viewDidUnloadさらに、Apple は iOS 6 でメソッドを完全に廃止したと思っていました。メソッドが自動生成されるviewDidUnload合理的な理由はありviewDidUnloadますか、それとも安全に削除できますか?