黑马程序员技术交流社区
标题: OC:笔记分享。NO:4 [打印本页]
作者: 15021367785 时间: 2015-2-27 14:46
标题: OC:笔记分享。NO:4
然后再拿一部分 3号
以下都是关键字:
self :是指针 ,self 指向调用当前方法的对象
在当前类的类方法中使用则只能调用当前的类的方法,在当前对象的对象方法中调用则只能调用当前对象的对象方法。
调用方法 self->成员变量名 访问当前对象内部的成员变量
[self 方法名] 可以调用其他对象方法\ 类方法
self.成员变量名
super :调用父类里的对象方法和类方法。
在子类的类方法中使用则调用父类的方法,在子类的对象方法中调用则调用父类的对象方法。
使用场合:子类重写父类的方法时想保留父类的一些行为。
调用方法 super->父类成员变量名 /super. 父类成员变量名 访问当前类的父类的成员变量
[super 父类方法名] 可以调用其他对象方法\ 类方法
super.父类方法名
@property 可以自动生成set方法和get方法。如果同时自己写好了set方法和get方法,就不自动生成成员变量
@synthesize :可以自动生成get 方法 。在Xcode 4.4以后的版本就被@property取代了功能已经没有什么实际用途了。
@public :让外部指针间接的访问内部变量
@private :只能在当前类的对象方法中直接访问
@protected :可以在当前类,及其子类的对象方法中直接访问 这个是默认的。
@package : 只要处在同一个框架中,就能访问对象的成员变量。
以上 是成员变量的作用域 控制的4个关键字
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |