gpt4 book ai didi

iphone - 检查 View Controller 是否存在,如果不存在则分配/初始化(iOS)

转载 作者:行者123 更新时间:2023-12-03 21:08:32 25 4
gpt4 key购买 nike

我对我经常做的事情有疑问。在创建新的 View Controller 之前,我检查以我想以某种方式呈现的 View Controller 命名的实例变量。

if (self.viewcontroller == nil) {
//alloc and init the viewcontroller, then set the reference to this.
}

//Else I use the instance variable reference without making a new object of it.

我在对象上执行此操作,例如具有单个 Web View 的 View Controller 。 webview 可能打开的 url 会有所不同,但这是在 viewWillAppear 方法中设置的。

这是不好的做法吗?我还保留了“详细” View Controller 。

提前致谢。

最佳答案

在这种情况下,我通常会这样编写 getter 方法:

- (UIViewController*) viewController
{
if (!viewController)
{
viewController = [[UIViewController alloc] init];
// ... any other setup that needs doing at this point.
}
return viewController;
}

这允许我在整个代码中使用 [self viewController],而不是在整个代码中检查、分配、初始化、保留。

这就是你问的吗?

关于iphone - 检查 View Controller 是否存在,如果不存在则分配/初始化(iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4831128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com