警告:不兼容的 Objective-C 类型将超类分配给子类
假设有一个有效的超类和一个有效的子类,即类可以工作。
子类的构造函数中的以下行 self = [超级初始化] ;
抛出以下警告 // 警告:不兼容的 Objective-C 类型分配“struct Animal *”,预期“struct Cat *”
关于如何修复此问题并删除警告有什么想法吗?
干杯
Assume a valid super class, and a valid subclass ie the classes work.
the following line in a constructor of the subclass
self = [super init] ;
throws the following warning
// warning: incompatible Objective-C types assigning 'struct Animal *', expected 'struct Cat *'
Any ideas on how to fix this and remove the warning ?
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否在超类中提供自定义 init-Method ?
检查该方法的返回类型。是(动物*)吗?如果是这样,请将其更改为 (id)。
初始化方法应该返回(id)
Do you provide a custom init-Method in your superclass?
Check the return type of this method. Is it (Animal *)? If so, change this to (id).
Init methods should return (id)