Objective-C成员变量的作用域

本文深入探讨了Objective-C中的成员变量作用域,包括@public、@private、@protected和@package四个关键字的详细解释及用法。还介绍了静态属性的概念及在Objective-C中的应用方式。

  OC的变量作用域,基本上和Java差不多, 默认这边是@protected。


Objective-C成员变量的作用域有四个关键字:@public,@private,@protected,@package,最后一个在开发过程中用到的较少。

@public:任何地方都可以直接访问成员变量,如main.m函数,任何一个类。
@private:仅仅在当前类的实现@implementation中直接访问。(@private其子类是不可以直接访问其父类的成员变量的,作为其子类,继承了父类的方法和成员变量【子类和父类中不允许有相同的成员变量】,若想访问@private父类的成员变量,可以通过set和get方法去访问)
@protected:仅仅在当前类及其子类的实现@implementaition中直接访问。【默认情况】
@package:同一个框架中可以访问,介于@public和@private之间。


OC中的静态属性值,也和java一样,初始化一次,调用的时候,必须也是静态方法中可以使用,OC中也就是+方法中调用,同时,在 .m 和 .h中的上面定义就可以了,需要用的时候,倒入相应的类,直接调用就可以了,他不像java前面还需要加入类名,OC直接调用就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值