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
Was ist die Erklärung für einzelne? Ich denke, es gibt keine individuelle Erklärung. Vielleicht helfen einige Posts. – onevcat
muss wahrscheinlich die individuelle Kopfzeile enthalten. Wenn Sie nicht den Compiler kennen die Superklasse –
@PauldeLange richtig auf das Geld :) Ich habe den Header vergessen ... Fügen Sie es als eine Antwort, um Ihre Belohnung zu bekommen :) –