1.#pragma mark 指令的使用
功能:简单来说就是对代码的分组,方便代码查找和导航用的 它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开。一些类(尤其是一些控制器类)可能很长,方法和函数弹出菜单可以便于 代码导航。此时加入#pragma 指令(#pragma是一个编译指令)对代码进行逻辑组织很有效果。
用法: 1----分组: #pragma mark 分组(标识)名称
2.----分隔线: #pragma mark -
3 ----分割线加分组: #pragma mark - 分组(标识)名称
2.
getter/setter方法
setter方法
1.setter方法一定是对象方法
2.一定没有返回值
3.一定以set开头
4.一定有参数,参数类型跟需要设置的成员变量的类型一致,参数的名称为成员变量名去掉下划线;
getter方法:
一定是对象方法
1.getter方法一定是对象方法
2.一定又返回值,返回值类型跟返回的成员变量名的类型相同,
3.方法名为成员变量名去掉下划线
4.一定没有参数
成员变量名使用下划线开头有两个好处
- 与get方法的方法名区分开来
- 可以和一些其他的局部变量区分开来,下划线开头的变量,通常都是类的成员变量。当我看到以下划线开头变量,那么他一定是成员变量
3.self关键字
- 谁调用self所在的方法,那么self就是谁
- self在类方法中,就是这个类的类对象,全局只有一个,可通过self调用本类中的其他类方法,但是不能通过self来调用对象方法或访问成员变量
-
self在对象方法中,就是调用这个方法的那个对象, 可以通过self调用本类中其他的对象方法,访问成员变量,但不能通过self调用本类的类方法。
-
通过self调用方法的格式:[self 方法名];
- 通过self访问成员变量格式:self->成员变量名
- 同时有对象方法和类方法存在的时候,self不会调错
- self只能在方法中使用;不要使用self来调用函数,也不可以在函数内部使用self;
- 使用self调用本方法,导致死循环调用。
- 注意点:
- 同时有对象方法和类方法存在的时候,self不会调错
- self只能在方法中使用;不要使用self来调用函数,也不可以在函数内部使用self;
- 使用self调用本方法,导致死循环调用。
4. super关键字
super是个编译器的指令符号,只是告诉编译器在执行的时候,去调谁的方法.
super 并不是隐藏的参数,它只是一个“编译器指示符”,它和 self 指向的是相同的消息接收者
所以super指向不是父类,而是调用该方法的对象,或者类,只是可以告诉编译器去调用父类的方法,.
作用
+ 1.直接调用父类中的某个方法
+ 2.super在对象方法中,那么就会调用父类的对象方法
super在类方法中,那么就会调用父类的类方法
- 使用场合:
- 子类重写父类的方法时想保留父类的一些行为.
5.@public ,@protected,@private
- 1)@public (公开的)在有对象的前