2 votes

Chemin d'accès à la base de données Core Data avec Magical Record

Lorsque je travaille avec des données de base, j'utilise souvent ce code pour me montrer le chemin vers la base de données .sqlite :

NSLog(@"%@ path-core",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory  inDomains:NSUserDomainMask] lastObject]);

Cependant, lorsque j'ai ajouté Magical Record à mon projet, j'ai utilisé ceci à la place :

NSLog(@"magical record path to SQLite base %@", [NSPersistentStore MR_defaultLocalStoreUrl]);

Quel chemin d'impression :

/Users/Necrosoft/Library/Developer/CoreSimulator/Devices/68A05D98-7949-4F90-BFB9-9C8A368F411B/data/Containers/Data/Application/7EC45D6A-B20E-4EC2-B657-1425F714518F/Library/Application%20Support/MyApp/CoreDataStore.sqlite

Mais je ne trouve pas CoreDataStore.sqlite. Lorsque j'essaie "go to" avec le finder, je trouve simplement un dossier vide. Mais je suppose qu'il y a en fait une base de données .sqlite stockée ici. Alors comment puis-je y accéder ?

MISE À JOUR : Dans le dossier Application Support, il y a 4 éléments, mais je n'en vois que 3, dont 1 manquant (caché) est celui dont j'ai besoin. Comment l'obtenir ?

enter image description here

1voto

Ashok R Points 7671

Le but ultime pour vous est de trouver CoreDataStore.sqlite fichier.

ouvrez votre terminal et tapez find ~ -name 'CoreDataStore.sqlite' et appuyez sur la touche Entrée.

Ashoks-MacBook-Pro:Desktop Ashok$ find ~ -name 'CoreDataStore.sqlite'
/Users/Ashok/Desktop/CoreDataStore.sqlite

A partir de la sortie ci-dessus, vous pouvez clairement voir le chemin de votre base de données sqlite.

J'espère que cela vous aidera :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X