2013-03-25 8 views
11

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 
+0

Qual è la dichiarazione per individuo? Immagino che non ci sia una dichiarazione individuale. Forse pubblicare un po 'di codice aiuterà. – onevcat

+0

probabilmente deve includere l'intestazione individuale. Se non lo fai il compilatore non conoscerà la superclasse –

+0

@PauldeLange proprio sul denaro :) Ho dimenticato l'intestazione ... Aggiungi come risposta per ottenere il tuo premio :) –

risposta

16

Probabilmente è necessario includere l'intestazione individuale. Se non lo fai il compilatore non conoscerà la superclasse

Problemi correlati