又一个周的学习过去了,从上个周学习完C语言之后就感觉到iOS开发其实是一件挺有趣的事的。这个周我们又开始新学到了OC语言,跟C语言有很大的区别,语法完全是不同的,不过老师说语言都是相通的,相信以后的学习会越来越有趣和有用的。下面是我这两天学习的OC语言的我认为对我比较有用的一个小的程序的主要代码,拿过来跟大家分享一下:
凡是赋值语句左边 第一个点就是set方法,其余都是get方法
类和类的关系:通过创建对象和方法之间的调用实现对象的关联。每个类都要创建一块内存,创建对象
类的属性定义—>类的方法定义(get/set)-类的自定义方法定义(固定代码)-类的方法之间的调用-类的对象的创建(主方法内)
self = [super init];//调用父类的初始方法,如果调用实例方法,则super就是父类的实例方法,如果调用的是类方法,则super就是类方法。
//自定义初始化方法的声明
- (id)initWithName:(NSString *)name
Licece:(NSInteger)licence
Engine:(Engine *)engine
Lamp:(Lamp *)lamp;
自定义方法格式
- (id)initWithModel:(NSString *)model Capacity:(NSInteger)capacity
{
self = [super init];
if (self) {
//..
_model = model;
_capacity = capacity;
}
return self;
}
类的对象的创建(主方法)
// insert code here...
//创建引擎对象
Engine *engine = [[Engine alloc] initWithModel:@"xxx1" Capacity:1000];
//创建车灯对象
Lamp *lamp = [[Lamp alloc] initWithWattage:200];
//创建车对象
Car *car = [[Car alloc] initWithName:@"audi"
Licece:9901
Engine:engine
Lamp:lamp];
//车跑起来
[car run];
//车停止
[car stop];