oc作用域-点语法

/*
     *  成员变量的作用域
     *  四种作用域:
        private/public/protected/package
        private: 只有当前类可以使用;
        public : 所有均可访问;
        protected : 当前类及其子类;
        package : 当前框架下可用(范围介于private和public之间)。
        
        .m文件中也可以定义成员变量,但是其作用域为private,即使设置为public也是没有效果的。
        注意点:
            子类是会继承父类的所有成员变量和方法,只是由于作用域的不同,有得成员变量是无法使用。
        但是无法使用,跟继承父类成员变量是没有任何关系的。
     */
    
    /**
     * 点语法: 这是编译器属性;
        person.age = 10;  //相当于[person setAge:10]
        person.age;  //相当于[person age]
        在oc语法中,使用点语法,实际上使用的是对象方法
     **/
    
    /**
     @property int age;
     //编译器会将这段代码,编译成一下代码:
     - (void)setAge:(int)age:
     - (int)age;
     
     @synthesize age = _age;
     //编译器会将一下语法执行为:
     
     - (void)setAge:(int)age{
     _age = age;
     
     }
     
     - (int)age {
     return _age;
     }
     
     注意点:
        1.这种情况下默认属性都是private,如果想设置为其他作用域,则必须要再.h文件中声明
        2.@synthesize可以不写,新的Xcode可以用@property直接声明方法以及方法的实现
        3.@synthesize age;   //默认实现的是age的成员变量
     */


上一篇: 熟悉oc面向对象的小例子
下一篇: oc初始化方法
StevenLoveMaggie
博客等级 码龄16年 10粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值