Objective-C 对象初始化与属性使用全解析
1. 对象初始化
在开发中,对象的初始化是一个重要的环节。在某些情况下,我们可能不需要为类创建初始化方法。如果没有需要设置的状态,或者 alloc 方法将所有内容清零的默认行为已经足够,那么可以不使用 init 方法。
但如果要编写初始化方法,需要遵循以下规则:
- 在自己的指定初始化器中调用超类的指定初始化器。
- 如果有多个初始化器,选择一个作为指定初始化器,该方法将调用超类的指定初始化器,其他初始化器则基于指定初始化器实现。
以下是一些初始化方法的示例代码:
- (id) initWithPressure: (float) p
{
if (self = [self initWithPressure: p
treadDepth: 20.0]) {
}
return (self);
} // initWithPressure
- (id) initWithTreadDepth: (float) td
{
if (self = [self initWithPressure: 34.0
treadDepth: td]) {
}
return (self);
} // initWithTreadDepth
- (id) initWithPressure: (float) p
treadDepth: (float) td
{
if (self =
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



