Objective-c为什么要有属性

 

属性:为什么要有属性 。
首先是因为实例变量的安全性和继承能力,如果我们允许被继承,子类要动这些实例变量,我们需要能够参与进来,如果子类设置了某个值,我们需要检查范围,保证不会破坏父类,保证不会破坏父类,所以这是要有属性的首要原因。因为我们在自己的类里面访问实例变量是没问题,但是在其他类里面访问这个类的实例变量,就要用到属性了,这种将实例变量隐藏起来的方法叫做数据封装的概念,这样别的程序员调用这个实例变量不会破坏这个原有的类第二个原因是它提供了一个阀门给延迟实例化,UI更新,一致性检测。所以属性有很多宝贵的作用,我们不要直接的读取实例变量。其实我们实现属性的时候也可以不创建实例变量。不要用实现属性这个关键字,我们直接自己实现get set方法。我们也可以用实例变量不用属性。点语法可以调用属性的获取属性值,也可以配合结构体。
posted @ 2013-11-02 23:17  人魔七七  阅读(541)  评论(0编辑  收藏  举报