Possiedo un oggetto NSManagedObject. Quando creo un'istanza, fallisce il metodo isKindOfClass in modo imprevisto.NSManagedObject non funziona isKindOfClass test
NSEntityDescription *entity = [NSEntityDescription entityForName:@"DayModel" inManagedObjectContext:context];
DayModel *day = [[DayModel alloc] initWithEntity:entity insertIntoManagedObjectContext:context];
if ([day isKindOfClass:[DayModel class]]) {
NSLog(@"True");
} else {
NSLog(@"False");
}
uscita:
False
ho aggiunto il seguente codice:
Class objectClass = [day class];
Class classClass = [DayModel class];
E guardando nel debugger questo è quello che ho trovato:
Stampa la descrizione di classClass
stampe "DayModel".
Non sono sicuro che questo sia rilevante, ma DayModel è implementato in Swift.
UPDATE
Questo sta fallendo nella mia classe di prova, ma non in app iOS. Il problema sembra simile a this issue. Tuttavia, ho aggiunto tutte le classi che posso al target di test e non funziona ancora.
sicuro, ma questo potrebbe aiutare ... http://stackoverflow.com/a/12161219/2274694 –
Grazie, Penso che sia vicino.Questo non funziona in una classe di test, ma funziona nell'app. Ho aggiunto tutte le classi all'obiettivo ... – rob
Nell'editor del modello, il nome della classe deve essere xxx.DayModel dove xxx è il nome del modulo dell'app. È questo il caso? – jrturton