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