oc- 关键字





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 (公开的)在有对象的前
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值