self,super 实例方法的一点理解
2015-11-02 20:02
363 查看
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];
要得到一个字符,那存放字符的变量类型就是字符型,
是从一个字符串中取出来,所以这个消息(方法)的接收者是一个字符串,
而这个方法的名字,以要得到的返回值类型,为名字的开端.
在类方法中,方法的名字开端都是方法的返回值类型.
这样可以很容易记得一个类所要用的方法.
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];
要得到一个字符,那存放字符的变量类型就是字符型,
是从一个字符串中取出来,所以这个消息(方法)的接收者是一个字符串,
而这个方法的名字,以要得到的返回值类型,为名字的开端.
在类方法中,方法的名字开端都是方法的返回值类型.
这样可以很容易记得一个类所要用的方法.
相关文章推荐
- 命令 mkdir
- inline-block间隙问题
- 关节点算法
- 动态规划经典例题
- ThinkPHP 学习每日总结
- 大数据读书笔记(1)
- 11.1
- HDU 5534 Partial Tree
- Largest Rectangle in Histogram的几个解法
- 如何在导航栏的左右两侧添加多个Button
- poj 2186 Popular Cows
- ThinkPHP创建应用的一般开发流程及实例
- ubuntu 14.04 使用zram
- IAR6.3 中对 CMSIS 的处置
- android组件之一Service
- 11.2
- Xcode全局断点
- 使用libxml读取分析配置文件
- CentOS6.7源码搭建LNMP平台
- 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的.