Objective-C 对象初始化与属性使用详解
1. 汽车类的对象初始化与管理
1.1 汽车类的接口更新
在汽车类( Car )中,为了实现边界检查,我们将原本使用的常规 C 数组替换为 NSMutableArray 。以下是更新后的 Car 类接口:
#import <Cocoa/Cocoa.h>
@class Tire;
@class Engine;
@interface Car : NSObject
{
NSMutableArray *tires;
Engine *engine;
}
- (void) setEngine: (Engine *) newEngine;
- (Engine *) engine;
- (void) setTire: (Tire *) tire atIndex: (int) index;
- (Tire *) tireAtIndex: (int) index;
- (void) print;
@end // Car
1.2 初始化方法 init
init 方法用于初始化 Car 对象,具体实现如下:
- (id) init
{
if (self = [super init])
{
tires = [[NSMuta
超级会员免费看
订阅专栏 解锁全文
1975

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



