2013-03-25 2 views
11

Ich bekomme diese Warnung in Xcode, wenn ich versuche, ein Objekt zu senden, das eine Unterklasse der erwarteten Klasse ist.Xcode inkompatible Zeigertypen Unterklasse

[reminder addContactsObject:individual]; Die addContactsObject-Methode erwartet, dass die Eingabe vom Typ Contact sein muss. Die individual, die ich sende, ist eine Unterklasse von Contact (Individual : Contact).

Warum wird eine Warnung generiert?

Edit: Hinzugefügt Code ...

Reminder.h

@interface Reminder : NSManagedObject 

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

Contact.h

@interface Contact : NSManagedObject 

Individual.h

@interface Individual : Contact 
+0

Was ist die Erklärung für einzelne? Ich denke, es gibt keine individuelle Erklärung. Vielleicht helfen einige Posts. – onevcat

+0

muss wahrscheinlich die individuelle Kopfzeile enthalten. Wenn Sie nicht den Compiler kennen die Superklasse –

+0

@PauldeLange richtig auf das Geld :) Ich habe den Header vergessen ... Fügen Sie es als eine Antwort, um Ihre Belohnung zu bekommen :) –

Antwort

16

Wahrscheinlich müssen Sie die individuelle Kopfzeile hinzufügen. Wenn Sie nicht den Compiler kennen nicht die Superklasse