Object-c的類可以多重繼承么?可以實現多個接口么?Category是什么?重寫一個類的方式用繼承好還是分類好?為什么?


Objective-c的類不可以有多繼承,OC里面都是單繼承,多繼承可以用protocol委托代理來模擬實現
可以實現多個接口,可以通過實現多個接口完成OC的多重繼承
Category是類別,也叫類目,用Category重寫類的方法,它僅僅只對本Category有效,並不會影響到其他類和原有類的關系,如果是要在不修改原有類的基礎上增加其他原有類沒有的方法,就要用類目,繼承是可以重寫父類的方法,只是子類繼承父類的方法來使用。
 
 
常見錯誤:
1、reason: '*** -[__NSArrayI objectAtIndex:]: index 4 beyond bounds [0 .. 3]'
本錯誤為下標越界,超出集合的范圍啦
2、 reason: '-[Student study]: unrecognized selector sent to instance 0x100204ff0'
本錯誤的意思為發送了一個未識別的消息給0x100204ff0地址,原因為study這個方法只有聲明,沒有實現,而student卻要調用它,所以出現這樣的錯誤,在開發中會常常遇到這樣的情況


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM