我知道,在接口或實現的頂部使用大括號時,Objective C中可以定義不帶屬性的實例變量。但是當我這樣做時有什麼優勢?定義沒有屬性的實例變量
0
A
回答
0
我覺得你的問題應該比較特性是什麼定義實例變量的優勢。
大多數屬性由實例變量支持。默認情況下,readwrite屬性將由實例變量支持,該實例變量將由編譯器自動合成。 (只讀屬性不會合成一個實例變量,它只合成一個getwrite方法,其中一個讀寫屬性合成一個實例變量和一個getter和一個setter方法)
所以屬性提供了由編譯器合成訪問實例的方法變量。我不能說哪一個有什麼優勢,只是使用適合你的案例。
您或許需要了解更多有關房產的信息。 Properties Encapsulate an Object’s Values
0
最有利的是這個變量實際上可以是私人/保護/公共成員根據您設置的關鍵字(@私有/ @保護/ @公共)。
看看這個question
相關問題
- 1. Objective-C的屬性有或沒有實例變量
- 2. 定義變量的屬性
- 3. Objective-C私有實例變量定義
- 4. Class實例變量沒有
- 5. Python屬性:兩個變量的實例?
- 6. Objective C-定義一個屬性時定義一個實例變量
- 7. 實例屬性沒有爲'System.Int64'類型定義
- 8. 查看自定義MIME類型沒有收到實例變量
- 9. Rails + ActiveAdmin:自定義實例變量沒有成功
- 10. 屬性和實例變量聲明
- 11. 幫助:實例變量和屬性[iPhone]
- 12. Iphone - 分配屬性和實例變量
- 13. 沒有實例化的屬性除數?
- 14. AttributeError的:EchoFactory實例沒有屬性「DOSTART」
- 15. SugarCRM的實例沒有屬性「模塊」
- 16. AttributeError的:ObjectT實例沒有屬性 '__getitem__'
- 17. Python的「實例沒有屬性...」
- 18. 的Python XX實例沒有屬性YY
- 19. 的Python:實例沒有屬性 'sendAMail'
- 20. 屬性 「CWidgetFactory.CGridView」 沒有定義
- 21. 如何決定iPhone實例變量的屬性參數
- 22. jquery中未定義變量的屬性
- 23. AttributeError:條目實例沒有屬性'__len__'
- 24. AttributeError:邊緣實例沒有屬性'vto'
- 25. GraphicsContextBase實例沒有屬性'get_sketch_params'
- 26. AttributeError:隊列實例沒有屬性'_empty'
- 27. txpostgres:延遲實例沒有屬性'addCallBack'
- 28. exceptions.AttributeError:EchoFactory實例沒有屬性'連接'
- 29. AttributeError:實例沒有任何屬性
- 30. AttributeError:stat實例沒有屬性X?
不要尋找優勢。這是objective-c的古老主義。 – 2014-10-28 11:35:19