iOS Core Data – Intégration Sql-Lite et ses implications sur la portabilité des données

J'ai une question très fondamentale en ce qui concerne l'utilisation de Core Data vs Sql-lite pour la persistance des données sur la plate-forme iOS (4.0+).

Fondamentalement, je cherche à build une application cross-plate-forme qui sont fondamentalement assez intensive en données, à savoir get des mises à jour fréquentes de la database centrale.

Sur la base de ce que j'ai lu ci-dessous, j'en suis arrivé à la conclusion que même count tenu de l'avantage de performances inhérent au Core Data Framework, je devrai utiliser le FMDb pour lire directement la database SQL-Lite. incapable de travailler avec une database générée.

Donc mes questions sont les suivantes

1) Ma conclusion ci-dessus est-elle valide? Y a-t-il une autre solution que je néglige?

2) Puis-je utiliser un mélange des deux? Ma compréhension est que le cadre de données de base est principalement une api de gestion de graphique d'object, puis-je utiliser le Core Data Framework pour gérer le graphique en memory des objects tout en utilisant FMDb pour le peupler?

Je suis relativement nouveau dans la programmation iOS, donc toute idée sera très utile.

N'hésitez pas à poser des questions si je n'ai pas été très clair avec ma question.

Merci

Shreyas N


Post-scriptum Avant que je sois giflé sur le poignet pour requestr quelque chose qui aurait pu être répondu :), voici les questions que j'ai examinées avant de postr ceci.

Données de base vs SQLite 3

Core Data vs SQLite pour les développeurs expérimentés SQL

Portabilité du file SQLite de Core Data entre OS X et iPhone OS

et un autre endroit en ligne en utilisant un peu de google-fu fondamental.

1) Ma conclusion ci-dessus est-elle valide? Y a-t-il une autre solution que je néglige?

Pas exactement. En fonction de vos capacités côté server, vous pouvez convertir la database SQLite vers le client iOS à l'aide des données de base sur le server.

2) Puis-je utiliser un mélange des deux? Ma compréhension est que le cadre de données de base est principalement une api de gestion de graphique d'object, puis-je utiliser le Core Data Framework pour gérer le graphique en memory des objects tout en utilisant FMDb pour le peupler?

Oui. Je l'ai fait dans de nombreux projets.