是否有可能選擇一個類的超級(最好是在alloc或init方法),所以我的類繼承其他的東西?我可以改變班級的超級班嗎?
0
A
回答
3
您可以通過創建所需目標類的實例並重置self
來實現-init
。但是,如果你這樣做,一定要發送一個-release
消息到以前的實例。
0
不,你不能。 和:是的,你可以。
類(!)是一個相對靜態的東西。它與其超級「硬連線」。這很重要,因爲必須有一些東西,知道如何處理分配的內存和其他東西。
不同的是一個實例。你通過「請求」它的類來獲得某個類的實例。 (並且,通常,在得到一個請求後進行初始化等等。)
此時通常的行爲可能會「破壞」。但是,正如我所想,這對初學者沒有任何作用,你應該在做這樣的事情時有經驗! 爲什麼?閱讀這些內容,蘋果就是這樣說的。而且,即使蘋果也這樣做!看看NSNumber的類集羣:Cocoa Fundamentals Guide(不能發佈超過這個,但你肯定會找到NSNumber - 文檔沒有我的幫助。)
相關問題
- 1. 我可以在另一個班級初始化班級嗎?
- 2. 班級不改變
- 3. 誰叫我的超級班?
- 4. 從一個班級內的班級修改變量
- 5. 班內的班級?
- 6. 我可以使用變量作爲班級的名字嗎?
- 7. 如何在班級內訪問我的班級變量?
- 8. 班級領域可以密封嗎?
- 9. 一個班級可以instanciate?
- 10. 班級或班級結構有多大可以實踐?
- 11. 我的班級應該訪問班級及其班級的類別?
- 12. 班級修改器
- 13. JAVA - 初學者 - 可以在班級之外訪問私人班級屬性嗎?
- 14. 更新班級內的班級
- 15. 將班級分成更小的班級?
- 16. 帶班級名單的班級
- 17. Flash Builder:一個班級內的班級
- 18. 如何訪問班級中的班級
- 19. 返回班級內的私人班級
- 20. 班級體內班級的Python名稱
- 21. 製作班級內的班級
- 22. 使用其他班級的班級
- 23. 如果有班級刪除班級並添加班級
- 24. 我可以設置一個班級= 8
- 25. 這個班是一個班級嗎?
- 26. 反思/改變班級的變化
- 27. 一個班級需要另一個班級,其他班級需要第一個班級。我怎麼做?
- 28. 我的班級和我們班級的perl6有什麼區別?
- 29. 我是否可以在班級上班並設置一些值?
- 30. 我可以將指針轉換爲我的班級嗎?
因此,你有一個沃爾沃(汽車),突然決定,它想要是大象(動物)? :) – willcodejavaforfood 2010-07-22 13:11:05
是的。究竟。你讓它聽起來不可能...... – Chris 2010-07-22 13:12:37
除非你對Objective-C和Cocoa內部有非常非常好的理解,否則你不應該搞砸alloc 你爲什麼要改變類? – Maz 2010-07-22 13:13:58