Stavo facendo un addPersistentStore piuttosto ordinario a un NSPersistentStoreCoordinator
e ha generato un codice di errore &.NSLog, NSError, accesso errato
Così sono andato a NSLog
esso, ed ha ottenuto un errore di accesso quando ho fatto questo:
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
che sembra essere l'idioma comune.
Quando ho riformattato la dichiarazione errore come segue:
NSLog(@"Unresolved error %@", [error userInfo]);
... il problema è andato via.
Anche NSZombie non ha intercettato correttamente l'errore di accesso errato!
Qualche idea?
Questo non aiuterà se l'API clobbers vostro 'initializer quelle negative con un invalido (o valido ma privo di significato) oggetto. Vedi la mia risposta e il tweet di @bbum che cita. –
L'API non toccherà il riferimento "err" [che è nullo] se non ci sono errori. - (NSPersistentStore *) addPersistentStoreWithType: (NSString *) configurazione storeType: URL di configurazione (NSString *): (NSURL *) opzioni di storeURL: (NSDictionary *) errore di opzioni: errore (NSError **); Questo metodo di ritorno non è BOOL tipo – vaddieg
In realtà, impostando l'oggetto err a zero indica solo che siete interessati ad esaminare l'oggetto Err se uno dovrebbe verificarsi. @Peter La risposta di Hosey mostra il modo corretto per determinare se una chiamata al metodo ha avuto successo o meno. –