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 方法用于初始化汽车对象,具体实现如下:
- (id) init
{
if (self = [super init])
{
tires = [[NSMutableArray alloc] init];
超级会员免费看
订阅专栏 解锁全文
411

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



