gpt4 book ai didi

iphone - 将父类(super class) init 方法链接到指定的初始值设定项

转载 作者:行者123 更新时间:2023-11-29 04:43:14 25 4
gpt4 key购买 nike

由于每个类都从父类(super class)继承初始化程序,这就是我链接的方式init 对其指定初始值设定项的默认实现。 (它正在工作。)

链接:

-(id)init {
return [self initWithItemName:@"Default Value"
valueInDollar:0
serialNumber:@""];
}

初始化器:

-(id)initWithItemName:(NSString *)myItemName
valueInDollar:(int)myValueInDollar
serialNumber:(NSString *)mySerialNumber;

我的问题是,我是否总是必须按照我的方式链接我自己的初始化程序(链接)?那么如果没有下面的代码,自己的初始化器将永远不会被调用?我说得对吗?

-(id)init {
return [self myInitMethod......"];
}

最佳答案

如果您仅使用 initWithItemName 初始化对象,则根本不必定义 init 方法。初始化器只是普通方法(不涉及任何魔法),因此您调用的就是将调用的。但实现 init 方法是一个很好的做法,这样就可以调用它并且对象将处于一致的状态。

关于iphone - 将父类(super class) init 方法链接到指定的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041233/

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