【问题标题】:warning: incompatible Objective-C types assigning superClass to subClass警告:不兼容的 Objective-C 类型将超类分配给子类
【发布时间】:2011-04-20 11:42:35
【问题描述】:

假设一个有效的超类和一个有效的子类,即这些类工作。

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

抛出以下警告 // 警告:分配 'struct Animal *' 的 Objective-C 类型不兼容,预期为 'struct Cat *'

关于如何解决此问题并删除警告的任何想法?

干杯

【问题讨论】:

    标签: objective-c subclass superclass


    【解决方案1】:

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

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

    初始化方法应该返回 (id)

    【讨论】:

    • 感谢fluchtpunkt。更改为 (id) developer.apple.com/library/mac/#documentation/cocoa/conceptual/…>
    • 非常感谢,点赞 =)
    猜你喜欢
    • 2011-04-14
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    相关资源
    最近更新 更多