Xcode 4.5 的自动生成属性及其相关的内存释放部分(在 dealloc 和 viewDidUnload 中)的方式是否略有不同?
我昨天从 4.5 Beta 1 升级到 Xcode 4.5。现在,当我使用 Interface Builder 创建一个插座时(通过 Ctrl 键从一个 UILabel 拖动到关联的头文件),它会@property
像往常一样在头文件中创建声明:
@property (retain, nonatomic) IBOutlet UILabel *propertyName;
但是,在关联的 .m 文件中,没有@synthesize
声明。
里面的代码viewDidUnload
是正常的:
- (void)viewDidUnload {
[self setPropertyName:nil];
[super viewDidUnload];
}
但是,中的代码在属性名称前dealloc
添加了一个:_
- (void)dealloc {
[_propertyName release];
[super dealloc];
}
这也意味着我无法正常引用该属性 ( [propertyName doSomething];
)
有什么改变吗?还是我不小心更改了某些设置?