Objectice-C之类与对象

  Objectice-C申明一个car接口如下:

#import <Foundation/Foundation.h>

@interface Car : NSObject
{
int year;
NSString *make;
NSString *model;
}
- (void) setMake:(NSString *) aMake andModel:(NSString *) aModel andYear: (int) aYear;
- (void) printCarInfo;
- (int) year;
@end

实现该接口:

#import "Car.h"

@implementation Car
- (id) init
{
self = [super init];
if (!self) return nil;

make = nil;
model = nil;
year = 1901;

return self;
}

- (void) setMake:(NSString *) aMake andModel:(NSString *) aModel andYear: (int) aYear
{
make = [NSString stringWithString:aMake];
model = [NSString stringWithString:aModel];
year = aYear;
}

- (void) printCarInfo
{
if (!make) return;
if (!model) return;

printf("Car Info\n");
printf("Make: %s\n", [make UTF8String]);
printf("Model: %s\n", [model UTF8String]);
printf("Year: %d\n", year);
}

- (int) year
{
return year;
}
@end

创建对象:

Car *myCar = [[Car alloc] init];

采用先分配内存然后调用的方式,此时sizeof(myCar)的大小为4,sizeof(*myCar)大小为16.

释放对象:

[myCar release];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值