您的位置:首页 > 其它

oc- 关键字

2015-09-06 21:45 183 查看
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在类方法中,那么就会调用父类的类方法


[/code]

使用场合:
子类重写父类的方法时想保留父类的一些行为.

5.@public ,@protected,@private
1)@public (公开的)在有对象的前
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OC xcode