objective-c属性问题

时间:2010-07-19 10:52:30

标签: objective-c properties

我是Objective-c的新手并且一直想知道创建属性的重点是什么?我可以在标题中创建一个变量吗?为什么要创建一个具有相同名称的变量和属性?

2 个答案:

答案 0 :(得分:1)

更容易的内存管理(对某些人而言),更好的设计(适用于所有人)。属性使您的公共接口具体化,并定义弱的内容和强引用的内容。

答案 1 :(得分:0)

作为约书亚所说的内容的补充:属性KVC/KVO - 兼容而变量不兼容,整个Cocoa代表 KVO 。你可以绑定一个属性和属性,你可以添加一个观察者,你可以免费使用valueForKey / valueForKeyPath和他们的'set'兄弟。如果必须发布该值(即可用于外部类) - 创建一个属性,您将免费获得大量内容。只需确保您已设置正确的内存管理选项(分配复制保留)和线程安全修饰符( nonatomic )。