Xcode不兼容的指针类型子类化

11

当我试图发送一个预期类的子类对象时,我在Xcode中收到此警告。

[reminder addContactsObject:individual]; addContactsObject方法期望输入的类型为Contact。而我正在发送的individualContact的一个子类(Individual : Contact)。

那么为什么会生成这个警告?

编辑:添加代码...

Reminder.h

@interface Reminder : NSManagedObject

- (void)addContactsObject:(Contact *)value;

Contact.h

@interface Contact : NSManagedObject

Individual.h

@interface Individual : Contact

个人声明是什么?我猜没有个人声明。也许发布一些代码会有所帮助。 - onevcat
可能需要包含Individual头文件。如果不包含,编译器将无法识别超类。 - Paul de Lange
@PauldeLange 一针见血 :) 我忘记了头文件...将其作为答案添加以获得您的奖励 :) - Peter Warbo
1个回答

21

可能需要包含“Individual”标头。如果不包含,编译器将不知道超类。


不错。我在头文件中有一个@class Subclass,所以编译一切正常,除了这个错误。让我困惑了一会儿。 - mylogon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接