Une des choses qui me manque en passant de SQLite à Core Data est la capacité d'interroger directement ma base de données pour analyser les données. Est-ce que quelqu'un sait s'il existe un outil permettant de naviguer dans un magasin Core Data de manière similaire?
Réponses
Trop de publicités?CoreDataEditor coûte $20 et ne rend pas rapide et facile la navigation dans les relations du contexte d'objet géré. Il y avait aussi une certaine folie à propos de devoir avoir le MOM utiliser exactement le même nom que votre application (??!), ou quelque chose comme ça. Je ne vais pas commencer à renommer des trucs juste pour naviguer dans mon magasin d'objets. Admettons que l'application a une icône assez cool, et je suppose que d'après le nom, vous pouvez éditer des trucs. Mais, comme l'auteur original, j'ai juste besoin de quelque chose qui me permette d'ouvrir rapidement un magasin persistant de Core Data et de comprendre rapidement mes objets gérés.
J'ai découvert une solution bien meilleure, offrant une navigation intuitive et facile dans les relations des objets gérés, et qui est gratuite, est détaillée ici :
Naviguer dans les bases de données Core Data en utilisant F-Script
Vous installez essentiellement F-Script, puis exécutez l'AppleScript de M. Tyson, qui vous demande de localiser votre MOM (par exemple, YourApp.app) puis la base de données SQLite utilisée comme magasin persistant (c'est-à-dire YourAppPersistentStore.sqlite). Si vous utilisez le simulateur d'iPhone, ceux-ci se trouvent dans votre répertoire de simulateur -- par exemple :
/Users/me/Library/Application\ Support/iPhone\ Simulator/4.2/Applications/5452AC87-0426-4303-9402-C5F5900C7321/YourApp.app
/Users/me/Library/Application\ Support/iPhone\ Simulator/4.2/Applications/5452AC87-0426-4303-9402-C5F5900C7321/Documents/db/YourAppPersistentStore.sqlite
Ensuite, sélectionnez une Entité et appuyez sur 'fetch'. Vous pouvez exécuter un NSPredicate pour filtrer ses éléments, ou cliquer sur un élément et cliquer sur 'Parcourir'. Cela ouvre "F-Script Object Browser" et à partir de cette fenêtre, vous pouvez suivre les relations et essentiellement parcourir tous les éléments de l'ensemble de votre contexte d'objet géré, inspectant tous les attributs pour chaque élément. C'est super impressionnant.
Possible duplicate de la question Viewer/Query Analyzer pour les bases de données SQLite.
Pour ce que ça vaut, j'ai essayé pas mal d'outils de navigation SQLite différents, à la fois gratuits et payants. Je ne serais pas contre payer pour quelque chose de génial, mais pour être honnête, l'écart entre le navigateur de base de données SQLite gratuit et les applications payantes - certaines étant relativement chères - était minime.
Alors j'ai choisi SQLite Database Browser. Voici le site web pour le téléchargement
Si jamais il y avait une excellente application payante qui était raisonnablement tarifée, je l'achèterais certainement. Quelque chose comme SQL Navigator, même si l'interface utilisateur de SQL Navigator était ridiculement surchargée de fonctionnalités.
Core Data Editor n'est pas un outil dont j'ai entendu parler, alors je vais aussi le vérifier.
- Réponses précédentes
- Plus de réponses