0

我在情节提要中制作了一个简单的“关于”视图。基本上它只有一个UITextView. 它的控制器如下所示:

// AboutViewController.m

#import "AboutViewController.h"

@interface AboutViewController()

@end

@implementation AboutViewController

@end  

我想为 UITextView 添加一个插座,这样我就可以在代码中添加一些圆角。当我Ctrl+ 从情节提要向上拖动@interfaceand@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

4

0 回答 0