IOS基础——实例变量四种范围类型_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > IOS基础——实例变量四种范围类型

IOS基础——实例变量四种范围类型

 2015/3/15 19:10:33  先秦苍狼  程序员俱乐部  我要评论(0)
  • 摘要:1.为了强制一个对象隐藏其数据,编译器限制实例变量范围以限制其在程序中的可见性。但是为了提供灵活性,苹果也让开发者显示设置范围(四选一)。2.四种编译指令如下:@private实例变量只能被声明它的类访问。@protected实例变量能被声明它的类和子类,所有没有显示指定范围的实例变量都是@protected。@public实例变量可以在任何地方被访问。@packge使用modern运行时,一个@package实例变量在实现这个类的可执行文件镜像中实际上是@public的
  • 标签:iOS 实例 实例变量

class="p1">1.为了强制一个对象隐藏其数据,编译器限制实例变量范围以限制其在程序中的可见性。

   但是为了提供灵活性,苹果也让开发者显示设置范围(四选一)。

2.四种编译指令如下:

@private    

    实例变量只能被声明它的类访问。

 

@protected  

    实例变量能被声明它的类和子类,所有没有显示指定范围的实例变量都是@protected。

 

@public    

    实例变量可以在任何地方被访问。

 

@packge

    使用modern运行时,一个@package实例变量在实现这个类的可执行文件镜像中实际上是@public的,但是在外面就是@private。

    OC中的@package与C语言中的变量和函数的private_extern类似。任何在实现类的镜像之外想使用这个实例变量都会引发link error。

    这个类型最常用于框架类的实例变量,使用@private太限制,使用@protected或者@public又太开放。

 

 

 

 

 

上一篇: 教你写能被舒服舒服又舒服地调用的IOS库 下一篇: 没有下一篇了!
发表评论
用户名: 匿名