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直接调用就可以了。