【发布时间】:2011-08-02 15:23:20
【问题描述】:
我是 iOS 开发新手。
从我正在阅读的书中了解到,Outlets 需要在 ViewController 实现文件(.m)中的两个地方发布。
像这样:
- (void)viewDidUnload {
self.statusText = nil;
}
- (void)dealloc {
[statusText release];
[super dealloc];
}
Apple 会在您创建新项目时自动将这两个方法(viewDidUnload 和 dealloc)添加到实现文件中。
但是,我注意到新的 Xcode 4 似乎没有“dealloc”方法?
这是我应该手动添加的内容,还是 Apple 取消了在两个地方发布网点的需要?
有人知道吗?谢谢!
【问题讨论】:
-
嗯,这似乎不对:如果
viewDidUnload在dealloc之前被调用(它可能会这样做),那么statusText永远不会被释放(因为释放消息被发送到 nil ) -
@bosmacs
self.statusText = nil;将释放对象 -
对不起,属性语法把我弄丢了。
标签: objective-c ios cocoa-touch ios4 xcode4