我在情节提要中制作了一个简单的“关于”视图。基本上它只有一个UITextView
. 它的控制器如下所示:
// AboutViewController.m
#import "AboutViewController.h"
@interface AboutViewController()
@end
@implementation AboutViewController
@end
我想为 UITextView 添加一个插座,这样我就可以在代码中添加一些圆角。当我Ctrl
+ 从情节提要向上拖动@interface
and@end
并调用插座aboutBlurb时,我的AboutViewController.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
方法并设置nil
我的aboutBlurb
属性?我认为使用 ARC,方法中nil
的属性viewDidUnload
是不必要的。此外,我认为 Apple 在 iOS 6 中完全弃用了该方法。自动生成该方法viewDidUnload
是否有合理的原因,或者我可以安全地删除它吗?viewDidUnload