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

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



