在Objective-C中,“属性”是某种“实例变量”还是不同?

萨尔曼克斯

Objective-C中的“属性”和“实例变量”之间有很大区别吗?

我被认为是具有访问器方法的实例变量被称为“属性”,但是我现在认为这可能并非正确。

阿比纳夫

一个实例变量对于一个类是唯一的。默认情况下,只有类和子类可以访问它。因此,作为面向对象编程的基本原理,实例变量(ivars)是私有的,它们被类封装。

相反,属性是一个公共值,它可能与实例变量相对应,也可能不与实例变量相对应。如果要公开一个ivar,则可能要设置一个对应的属性。

有一个不错的博客另外,通过上面katleta300共享的链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章