self在oc里有两个作用.
1.调用本类的方法
2.代表方法的receiver(接收者).即:如果[t1 sayHi];在sayHi方法实现里面用到了self,那么self代之的t1.
注意:self是一个对象
super在oc里面有一个作用.
1.调用父类继承过来的方法
注意:super仅仅是一个关键字,告诉编译器我要使用父类继承过来的方法.super不是对象,不能代指receiver.
指定初始化,在父类中指定初始化,
- (instantype) initWithName:(NSString *)name age(int)age;
实现
- (instantype) intiinitWithName:(NSString *)name age(int)age
{
self = []
}
类方法的名字:
在字符串调用方法时,字符串是一个类,所以这个方法是一个类方法.
方法的名字是以方法实现后的返回值类型作为开头.
如从字符串中取一个字符 :
Char c = [string characterAtIndex: 0];
要得到一个字符,那存放字符的变量类型就是字符型,
是从一个字符串中取出来,所以这个消息(方法)的接收者是一个字符串,
而这个方法的名字,以要得到的返回值类型,为名字的开端.
在类方法中,方法的名字开端都是方法的返回值类型.
这样可以很容易记得一个类所要用的方法.