Q
繼承目標-c
1
A
回答
2
isa
。
isa
在運行時標識類型,並指代其動態'膠水'(請參閱vtable)。由於isa
,運行時知道(或能夠確定)發送消息時要執行的方法,以及self
的類型。
創建實例時,會分配其isa
。另一個主要貢獻者當然是編譯器,它在你到達較低級別時接管 - 例如,編譯器。直接訪問實例變量並定義方法。編譯器在創建對象和消息傳遞時添加了許多調用。
0
試圖理解下面的代碼
@interface SampleViewController : UIViewController{}
這指定SampleViewController繼承UIViewController的事實,你可以訪問的UIViewController的所有屬性/方法。
我同意賈斯汀關於動態'膠水'的評論。
相關問題
- 1. 目標C類和繼承
- 2. 繼承 - 特定於目標的繼承類C#
- 3. 繼承支持的目標c
- 4. 目標C對UITextView類的多繼承
- 5. 目標中的屬性繼承C
- 6. 目標C init方法和繼承
- 7. 目標c繼承/協議混淆:UITableViewController
- 8. Automapper繼承源和目標
- 9. C#標準XmlSerializer和繼承
- 10. Java繼承與C#繼承
- 11. 目標C中的類繼承和自定義^塊執行C
- 12. C#多繼承
- 13. (un)繼承C#
- 14. C++鏈繼承
- 15. C#TabPage繼承
- 16. 繼承與C#
- 17. C#ASP.NET繼承
- 18. C++繼承
- 19. C++繼承-QList
- 20. C#繼承
- 21. 在繼承C++
- 22. C++多繼承
- 23. C++繼承「toString」
- 24. 繼承和C++
- 25. C#類繼承
- 26. 繼承在C#
- 27. C++虛繼承
- 28. 繼承 - C++
- 29. 繼承類。 C++
- 30. C++繼承型
「膠水」是什麼意思?你對於面向對象/繼承本身有很好的理解嗎?也就是說,你是否已經使用另一種面向對象的語言? – DarkDust 2012-02-20 12:19:53
關於消息,文檔在這裏解釋得很好:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtHowMessagingWorks.html#//apple_ref/doc/uid/TP40008048- CH104-TPXREF134 – Monolo 2012-02-20 12:52:26