【问题标题】:Why doesn't Xcode automatically add viewDidUnload for me?为什么 Xcode 不自动为我添加 viewDidUnload?
【发布时间】:2012-10-12 21:00:14
【问题描述】:

我正在阅读这篇关于 iOS 5 开发的文章,内容如下:

Delete all the methods except for viewDidUnload. When you’re finished,
your implementation should look like this:

#import "BIDViewController.h" @implementation BIDViewController
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view. // e.g. self.myOutlet = nil;
}
@end

只是,我从来没有这种方法。它说当我链接动作和出口时它应该自动向该方法添加方法,但由于我必须随机添加它,它似乎没有这样做。

【问题讨论】:

    标签: objective-c ios xcode ios5


    【解决方案1】:

    因为此方法在 iOS 6 中已弃用。See the docs.

    【讨论】:

    • 这个问题有ios5标签,我觉得没关系
    • @NeverBe 也许是的。但在这里我怀疑。许多 iOS 开发问题滥用标签(请参阅标记为 Xcode 的问题,尽管如果 OP 使用 nano 并 make 编写他的应用程序,这个问题没有任何区别......)
    • 很可能在 Xcode 4.5 中模板不再包含 viewDidUnload,因为它已被弃用。但是,如果应用程序将支持 iOS 4.3 或 iOS 5.x,则仍应在适当的时候实现 viewDidUnload。
    • @rmaddy 完全正确。但我并不是说它不会被实施。我只是解释了为什么 Xcode 4.5(默认为 iOS6)项目模板中省略了它。
    • @H2CO3,对不起,我的评论更多地是为了 OP 和 NeverBe。我没说清楚。
    【解决方案2】:

    此方法现已弃用

    顺便说一句,如果您没有指向它们的 strong 链接,则无需对 IBOutlets 做任何事情

    【讨论】:

    • 我让我所有的 IBOutlet 都变得强大......这很糟糕吗?没有循环引用……除非有代表。所以我应该取消代表?我在做什么??
    • 放轻松,不要让 IBOutlets 和代表 strong 一切都会好起来的,你不必担心会取消他们 =)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多