在定义成员变量时,我们可以加上很多关键字来决定成员变量的作用域。
1.@public
这表示在任何地方都能直接访问(箭头访问)。
2.@private
这表示只能在当前类中直接而访问,通过@property自动生成的变量默认是private,在@implementation中声明的变量默认是private,注意在@implementation中声明的变量是不能和在@interface中声明的变量同名的。
3.@protected
这表示能在当前类和其子类中直接访问,在@interface中声明的变量默认情况下都是protected。
4.@package
这表示能在同一个框架中直接访问。 |
|