是否有可能選擇一個類的超級(最好是在alloc或init方法),所以我的類繼承其他的東西?我可以改變班級的超級班嗎?
0
A
回答
3
您可以通過創建所需目標類的實例並重置self
來實現-init
。但是,如果你這樣做,一定要發送一個-release
消息到以前的實例。
0
不,你不能。 和:是的,你可以。
類(!)是一個相對靜態的東西。它與其超級「硬連線」。這很重要,因爲必須有一些東西,知道如何處理分配的內存和其他東西。
不同的是一個實例。你通過「請求」它的類來獲得某個類的實例。 (並且,通常,在得到一個請求後進行初始化等等。)
此時通常的行爲可能會「破壞」。但是,正如我所想,這對初學者沒有任何作用,你應該在做這樣的事情時有經驗! 爲什麼?閱讀這些內容,蘋果就是這樣說的。而且,即使蘋果也這樣做!看看NSNumber的類集羣:Cocoa Fundamentals Guide(不能發佈超過這個,但你肯定會找到NSNumber - 文檔沒有我的幫助。)
相關問題
- 1. 我可以在另一個班級初始化班級嗎?
- 2. 班級不改變
- 3. 如何改變另一個班級的班級價值?
- 4. 如何在班級內訪問我的班級變量?
- 5. 班級或班級結構有多大可以實踐?
- 6. 我的班級應該訪問班級及其班級的類別?
- 7. 班級修改器
- 8. 製作班級內的班級
- 9. 返回班級內的私人班級
- 10. 如何訪問班級中的班級
- 11. 一個班級需要另一個班級,其他班級需要第一個班級。我怎麼做?
- 12. 我是否可以在班級上班並設置一些值?
- 13. Java。從其他班級執行班級?
- 14. 在班級內選擇班級
- 15. 從新班級取得班級
- 16. 「班級未註冊」哪個班級?
- 17. 從另一個班級訪問班級?
- 18. Android:我可以從我自己的班級獲得資源嗎?
- 19. 通過搜索最近的班級來更改班級
- 20. 更改ID中的班級
- 21. 我的班級正在調用一個不存在的班級?
- 22. Dynamicaly通過添加數字改變同一班級的班級名稱
- 23. Python - 更新班級功能中的班級自我詞典
- 24. 我如何在班級中調用不同的班級?
- 25. 我可以創建一個與班級同名的功能嗎?
- 26. 我可以獲得班級的所有方法嗎?
- 27. 我可以使用班級成員的散列碼嗎?
- 28. ruby ivar以外的班級
- 29. 無法改變多個班級名字
- 30. 使用javascript更改班級
因此,你有一個沃爾沃(汽車),突然決定,它想要是大象(動物)? :) – 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