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却要调用它,所以出现这样的错误,在开发中会常常遇到这样的情况