A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15021367785 中级黑马   /  2015-2-27 14:46  /  753 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

然后再拿一部分  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个关键字


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马