zoukankan      html  css  js  c++  java
  • 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却要调用它,所以出现这样的错误,在开发中会常常遇到这样的情况
  • 相关阅读:
    嵌套函数
    大括号{ }
    不是俺的错
    hasOwnProperty()
    属性的查找过程
    原型和原型链——汤姆大叔
    JS问题汇总
    phpcms无刷新分页
    phpcms开发过程中遇到的问题总结
    基于物联网的自动氮吹仪
  • 原文地址:https://www.cnblogs.com/layios/p/5240299.html
Copyright © 2011-2022 走看看