gpt4 book ai didi

iphone - 使用值初始化 ViewController

转载 作者:行者123 更新时间:2023-12-03 17:29:40 25 4
gpt4 key购买 nike

我刚刚为我的 iPhone 应用程序创建了一个新的 View Controller 。

当用户点击按钮时会触发 View Controller 。 View Controller 的指定初始值设定项是默认的 (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

我想要一个像 initWithID:(NSInteger)id 这样的初始化程序,但是如何调用指定的初始化程序?

最佳答案

我不喜欢使用构建 View Controller 所提供的可移植性

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil;

所以我经常只在内部使用它,但它可能看起来像这样

- (id)initWithId:(NSString *)identification
{
self = [super initWithNibName:@"nibName" bundle:nil];
if (self) {
_identification = identification;
}
return self;
}

请注意,您不应使用 id 作为名称,因为它是一种类型,因此会令人困惑

如果 View Controller A 正在构造 View Controller B 我喜欢认为,如果我的代码足够松散耦合,那么 B 应该有一个关于应该加载什么 Nib ,比 A 更好。

关于iphone - 使用值初始化 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139562/

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