【发布时间】:2011-09-29 08:57:07
【问题描述】:
注意:通常在 dealloc 方法中,您应该直接释放对象实例变量(而不是调用 set 访问器并将参数传递给 nilas),如下例所示:
- (void)dealloc {
[property release];
[super dealloc];
}
但是,如果您使用的是现代运行时并合成实例变量,则无法直接访问实例变量,因此您必须调用访问器方法:
- (void)dealloc {
[self setProperty:nil];
[super dealloc];
}
究竟什么是 iOS 应用程序开发中的现代运行时?
【问题讨论】:
-
那篇文章没有回答什么是“现代运行时”。
-
“你不能直接访问实例变量”位曾经是旧编译器的情况。使用足够现代的编译器,您可以访问为声明的属性自动合成的支持实例变量。
标签: objective-c ios ios4