代码之家  ›  专栏  ›  技术社区  ›  Keith John Hutchison

警告:不兼容的Objective-C类型将超类分配给子类

  •  3
  • Keith John Hutchison  · 技术社区  · 14 年前

    假设一个有效的超级类,一个有效的子类,即类工作。

    子类的构造函数中的下一行 self=[超级初始化];

    引发以下警告 //警告:分配“struct animal*”的object-c类型不兼容,应为“struct cat*”

    关于如何修复此问题并删除警告有什么想法吗?

    干杯

    1 回复  |  直到 14 年前
        1
  •  8
  •   Matthias Bauch    14 年前

    是否在超类中提供自定义init方法?

    检查此方法的返回类型。是(动物*)吗?如果是,请将此更改为(ID)。

    init方法应返回(id)