Ricevo questo avviso in Xcode quando provo a inviare un oggetto che è una sottoclasse della classe prevista.Tipi di puntatori incompatibili Xcode sottoclasse
[reminder addContactsObject:individual];
addContactsObject metodo si aspetta che l'input deve essere di tipo Contact
. Il individual
che sto inviando è una sottoclasse di Contact
(Individual : Contact
).
Quindi, perché questo genera un avviso?
Edit: Aggiunto il codice ...
Reminder.h
@interface Reminder : NSManagedObject
- (void)addContactsObject:(Contact *)value;
Contact.h
@interface Contact : NSManagedObject
Individual.h
@interface Individual : Contact
Qual è la dichiarazione per individuo? Immagino che non ci sia una dichiarazione individuale. Forse pubblicare un po 'di codice aiuterà. – onevcat
probabilmente deve includere l'intestazione individuale. Se non lo fai il compilatore non conoscerà la superclasse –
@PauldeLange proprio sul denaro :) Ho dimenticato l'intestazione ... Aggiungi come risposta per ottenere il tuo premio :) –