2014-10-28 67 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