gpt4 book ai didi

ios - 如何在 viewController 上写一个 initWith...

转载 作者:行者123 更新时间:2023-11-28 21:29:27 25 4
gpt4 key购买 nike

关于如何确保 View Controller 的 viewDidLoad 上的 outlet 为 nil,我学到了一个非常痛苦的教训,那就是通过编写您自己的 initWith... 方法。

-(id)initWithDoohickey:(SomeDoohickey*)doohickey
{
self = [super init];
if (self)
{
theDoohickey = doohickey;
}
return nil;
}

现在,当您调用此方法而不是 initWithNibName 或只是 init 时,您的 View 导出将为 nil,并且您将遇到各种调试噩梦。

所以我在这里看到两个解决方案......(1) 调用 init 或 initWithNibName 并让它做它的事情,然后使用 classInQuestion configureWithDoohickey:(SomeDoohickey*)doohickey

或 (2)弄清楚如何正确编写一个 initWith... 方法,它实际上正确地加载了 nib,同时还允许我在同一个调用中传递我想要的任何配置变量。

我想知道如何做 (2)。

最佳答案

只需将对 [super init]; 的调用替换为对 [super initWithNibName:...]; 的调用即可。

显然,您需要传递正确的参数。

关于ios - 如何在 viewController 上写一个 initWith...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36755452/

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