self指针与编程规范
2013-11-30 20:27
106 查看
1.什么是self。
self在方法中代表当前对象。给一个对象A发消息,对象A调用相应的方法,方法中的self指向对象A。self是指针变量,指向自己(当前对象)。
当给一个对象发消息时,对象对调用相应的方法,对象在调用方法时,一定会将对象本身的地址传给方法,方法会用self指针保存对象的地址,所以在方法中,self就是指向了
当前对象的指针,这样方法就可以访问当前对象的属性和实例变量等。
当给一个类发消息时,类方法会被调用,在类方法中self并不指向任何对象,而时代表这个类,所以,可以将self当做当前的类来使用,如:[self alloc];
2.命名规范。
1)类、分类、扩展、协议等类型起名时,一般加前缀,并且首字母大写,TRMyFirstClass: TR就是前缀 这叫驼峰命名方式,前缀一般为2~3个字母。
2)属性,方法的首字母小写,其后的每个单词首字母都要大写 BOOL isGirl,-changeYourName
3)常量一般大写,单词间用 _隔开 const int MAX =100;
3.OC特有的代码风格
1)无参的初始化方法一定以init命名,有参的一定以initWith开头。
2)工厂方法一定以小写的类名开头
3) 一般方法都不能以new开头,new开头的方法基本上都是用来创建对象的。
4)代码一定要有缩进
5)当一个方法比较长时,可以用空行的方式将方法分成几个模块
self在方法中代表当前对象。给一个对象A发消息,对象A调用相应的方法,方法中的self指向对象A。self是指针变量,指向自己(当前对象)。
当给一个对象发消息时,对象对调用相应的方法,对象在调用方法时,一定会将对象本身的地址传给方法,方法会用self指针保存对象的地址,所以在方法中,self就是指向了
当前对象的指针,这样方法就可以访问当前对象的属性和实例变量等。
当给一个类发消息时,类方法会被调用,在类方法中self并不指向任何对象,而时代表这个类,所以,可以将self当做当前的类来使用,如:[self alloc];
2.命名规范。
1)类、分类、扩展、协议等类型起名时,一般加前缀,并且首字母大写,TRMyFirstClass: TR就是前缀 这叫驼峰命名方式,前缀一般为2~3个字母。
2)属性,方法的首字母小写,其后的每个单词首字母都要大写 BOOL isGirl,-changeYourName
3)常量一般大写,单词间用 _隔开 const int MAX =100;
3.OC特有的代码风格
1)无参的初始化方法一定以init命名,有参的一定以initWith开头。
2)工厂方法一定以小写的类名开头
3) 一般方法都不能以new开头,new开头的方法基本上都是用来创建对象的。
4)代码一定要有缩进
5)当一个方法比较长时,可以用空行的方式将方法分成几个模块
相关文章推荐
- 关于void编程规范、void*(指针)、(void*)类型转换的详解
- 【转】C#编程规范
- 浅谈c语言指针精华(有不规范之处)
- c和指针第二章编程练习代码
- C# 编码规范和编程好习惯
- 打破编程的命名规范
- C# 编码规范和编程好习惯
- 【IOS】编程规范入门篇 空格和tab的区别和技巧
- C# 编码规范和编程好习惯
- 第三章 高质量C编程规范命名规则
- Javascript模块化编程(二):AMD规范
- 提升自己逼格的编程之美之代码规范
- 编程规范
- C# 编码规范和编程好习惯
- 编程规范 --- 可测性
- 11个PHPer必须要了解的编程规范
- 11个PHPer必须要了解的编程规范
- [ZT]MISRA的C编程规范
- 一些你需要知道的Java编程代码规范
- 谷歌编程规范