2010-06-01 6 views
0

J'essaie de comprendre pourquoi insertNewObjectForEntityForName ne fonctionne pas. Je suppose que c'est quelque chose à voir avec mon modèle de données, mais je ne suis pas sûr. Xcode ne signale aucune erreur et ne plante pas. Tout ce que je reçois est la première sortie d'instruction de journal à la console.Données de base - insertNewObjectForEntityForName debug

NSLog(@"Get here..."); 
Task *task = (Task *)[NSEntityDescription insertNewObjectForEntityForName:@"Task" inManagedObjectContext:insertionContext]; 
NSLog(@"but never get here..."); 

Des suggestions sur la façon dont je peux résoudre le problème?

+1

Notez que votre casting à la tâche * est tout à fait inutile. NSEntityDescription renvoie un identifiant qui n'a jamais besoin d'être converti. Juste l'assigner. –

+0

Noté - merci de le signaler. – Snowcrash

Répondre

1

Je suppose une exception se produit dans la ligne 2. Effectuez les actions suivantes

@try 
{ 
    NSLog(@"Get here..."); 
    Task *task = (Task *)[NSEntityDescription insertNewObjectForEntityForName:@"Task" inManagedObjectContext:insertionContext]; 
    NSLog(@"but never get here..."); 
} 
@catch (NSException * e) 
{ 
    NSLog(@"Exception: %@", e); 
} 
+0

Cela apparaissait "Exception: + entityForName: impossible de localiser un NSManagedObjectModel pour le nom d'entité Task". Donc, il semble que cela n'a pas été mis en place - merci. – Snowcrash