OC 成員變量的作用域

OC 中成員變量有四個作用域

  • @private
  • @protected
  • @package
  • @public

這四個作用域的作用範圍是從小到大的

@private 的作用域只能在當前類的對象方法中使用,外部的類想要使用只能調用 get 方法 和 set 方法

@protect 的作用域是隻能在當前類 或者當前類的子類中直接訪問

@public 的作用域是可以在任何地方通過 -> 訪問

@package 的作用域是在同一框架下可以訪問,基本上沒有機會用到

如果新聲明一個變量,默認的作用域是 @protected

還有一種特殊情況,在 .m 文件也可以聲明成員變量,但是在 .m 文件中聲明的成員變量是私有的 (別的類不可以包含 .m 文件,因此不能訪問到 .m 文件中生命的成員變量)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章