OC 中成員變量有四個作用域
- @private
- @protected
- @package
- @public
這四個作用域的作用範圍是從小到大的
@private 的作用域只能在當前類的對象方法中使用,外部的類想要使用只能調用 get 方法 和 set 方法
@protect 的作用域是隻能在當前類 或者當前類的子類中直接訪問
@public 的作用域是可以在任何地方通過 -> 訪問
@package 的作用域是在同一框架下可以訪問,基本上沒有機會用到
如果新聲明一個變量,默認的作用域是 @protected
還有一種特殊情況,在 .m 文件也可以聲明成員變量,但是在 .m 文件中聲明的成員變量是私有的 (別的類不可以包含 .m 文件,因此不能訪問到 .m 文件中生命的成員變量)