OC视频10:
成员变量是有默认值的
Byte 0
short 0
int 0
long 0L
char /u0000'
float 0.0F
double 0.0D
Boolean FALSE
所有的指针变量 nil(就是null指针)
又讲了两个例子,我做完了,注意一点OC里面的NSInteger是长整形,输入或者输出的时候用%ld表示
OC视频11:
对象的初始化:
想要在创建对象的同时给对象赋值,就需要重写父类的init方法,重写模式:以init开头,一般情况下是initWithSetName:(NSString*)name;
-(id)initWithAge:(NSInteger)age{
self=[super init]; //调用父类的init初始化方法
if(self!=nil){
_age = age;
}
return self;
}
关于self:self表示当前对象本身,假设有一个实例方法methad,这个实力方法里面有一个self,然后创建了一个对象o,o调用method了,那么method里面的self就是o这个对象本身。类似java里面的this
OC视频12:
id类型与super关键字:
id类型是一个通用的类型,类似于void * 可以声明任何类型的指针变量
id一般用作方法的参数和返回值
super:
使用super可以调用父类中定义的方法