Objective-C 对象初始化与属性使用详解
1. 汽车类的优化与初始化
在处理汽车类(Car)时,为了实现免费的边界检查,我们将原本使用的常规 C 数组替换为 NSMutableArray 。以下是修改后的 Car 类的 @interface 部分:
#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
接下来是 init 方法的实现:
- (id) init
{
if (self = [super init])
{
tires = [[NSMutableArray alloc] init];
for (int i = 0; i < 4; i++)
{
超级会员免费看
订阅专栏 解锁全文
13

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



