Ricevo un errore durante il salvataggio mio contesto dei dati di base, ecco il log:Core Data errore irrisolto su Save
Unresolved error Error Domain=NSCocoaErrorDomain Code=134030 "The operation couldn’t be completed. (Cocoa error 134030.)" UserInfo=0x1937a0 {NSAffectedStoresErrorKey=(
"<NSSQLCore: 0x156410>"
), NSUnderlyingError=0x181a60 "The operation couldn’t be completed. (Cocoa error 4.)", NSFilePath=/var/mobile/Applications/appid/Documents/appname.sqlite}, {
NSAffectedStoresErrorKey = (
"<NSSQLCore: 0x156410>"
);
NSFilePath = "/var/mobile/Applications/appid/Documents/appname.sqlite";
NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=4 \"The operation couldn\U2019t be completed. (Cocoa error 4.)\" UserInfo=0x181a30 {NSUnderlyingError=0x108ab0 \"The operation couldn\U2019t be completed. No such file or directory\"}";
}
ricevo questo errore dopo la rimozione e l'eliminazione di un oggetto:
[productList removeMProductObject:product];
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];
ho anche notato che ho anche ricevere l'errore per i seguenti scenari (debug):
1.
[productList removeMProductObject:product];
[delegate saveContext];
2.
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];
3.
[[delegate managedObjectContext] deleteObject:product];
[productList removeMProductObject:product];
[delegate saveContext];
4.
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];//error
[productList removeMProductObject:product];
[delegate saveContext];
5.
[productList removeMProductObject:product];
[delegate saveContext];//error
[[delegate managedObjectContext] deleteObject:product];
[delegate saveContext];
a volte, posso p asino intorno allo productList
o a un oggetto product
(entrambi di tipo) ad altri controller, utilizzando sempre assign
nella proprietà e mai retain
. productList
è un oggetto che può contenere molti oggetti product
.
ho sono in grado di creare nuovi oggetti (NSManagedObject
), ma quando si tratta di eliminarli ottengo l'errore di cui sopra. Quando eseguo l'applicazione nel simulatore tengo d'occhio il file sqlite. dopo aver tentato di cancellare un oggetto (codice sopra), noto che il file .sqlite è stato rimosso.
Ho creato alcune applicazioni iphone di Core Data senza problemi, ma sembra che abbia un problema qui. Non credo di fare nulla fuori dall'ordinario, ma forse mi manca un piccolo dettaglio, ma non so cosa!
Perché il mio file .sqlite è stato eliminato e questo messaggio di errore è stato salvato?
Come posso trovare un messaggio di errore più utile in modo da poter determinare la causa di questo errore?
Grazie mille MOLTO. Ho avuto esattamente lo stesso problema e la soluzione era di non controllare prima le immagini. – Eugene
Uomo, fantastico. Ho passato per sempre su questo. – Beaker
Questo: * "dopo aver tentato di cancellare un oggetto (codice sopra), noto che il file .sqlite è stato rimosso." * Sembra che stia effettivamente cancellando l'intera directory di Documenti se 'imageName' era nullo, dal momento che' removeItemAtPath: ' rimuove le directory in modo ricorsivo e aggiungendo nulla al percorso dei documenti non fa nulla. – mvds