2014-10-28 39 views
0

我知道,在接口或实现的顶部使用大括号时,Objective C中可以定义不带属性的实例变量。但是当我这样做时有什么优势?定义没有属性的实例变量

+0

不要寻找优势。这是objective-c的古老主义。 – 2014-10-28 11:35:19

回答

0

我觉得你的问题应该比较特性是什么定义实例变量的优势。

大多数属性由实例变量支持。默认情况下,readwrite属性将由实例变量支持,该实例变量将由编译器自动合成。 (只读属性不会合成一个实例变量,它只合成一个getwrite方法,其中一个读写属性合成一个实例变量和一个getter和一个setter方法)

所以属性提供了由编译器合成访问实例的方法变量。我不能说哪一个有什么优势,只是使用适合你的案例。

您或许需要了解更多有关房产的信息。 Properties Encapsulate an Object’s Values

0

最有利的是这个变量实际上可以是私人/保护/公共成员根据您设置的关键字(@私有/ @保护/ @公共)。

看看这个question