Je veux enregistrer de grandes quantités de texte puis les afficher (d'abord en mode tableau, puis en mode texte), mais je ne sais pas dans quelle méthode le faire. Dois-je utiliser SQLite, ou l'une des méthodes d'archivage.iPhone SDK: enregistrer de grandes quantités de texte
Répondre
Votre déclaration de "grandes quantités de texte" est ambiguë. Vous pourriez dire une des opérations suivantes:
- Un grand ensemble (par exemple 10.000 articles) du petit texte (par exemple 30 mots) articles
- Un petit ensemble (par exemple 50 points) de grand texte (par exemple 3000 mots) articles
- Un grand nombre de grands éléments de texte ...
Je vais essayer de répondre à chacun de ces scénarios.
Si vous stockez un grand nombre d'enregistrements, je trouve qu'une base de données est toujours une bonne idée. Cela signifie utiliser SQLite ou CoreData. CoreData est un peu plus de travail à faire mais il y a beaucoup d'exemples autour et cette approche sera payante à long terme.
La raison principale pour laquelle une base de données est requise pour des ensembles de données volumineux est que vous n'avez pas besoin de tout charger en même temps. Vous ne voulez pas que vos utilisateurs restent assis pendant 30 secondes pendant que votre application charge tous ses enregistrements (même en supposant que tout sera en mesure de charger dans la mémoire - il va vite!). CoreData en particulier est conçu pour fonctionner avec ce modèle "charger uniquement les données que l'utilisateur doit voir".
Toutefois, si vous disposez d'un petit ensemble de données, même si chaque élément est relativement volumineux, il est peu probable que vous en tiriez beaucoup en les plaçant dans une base de données. Si vous pensez que la quantité de données pourrait augmenter dans le futur, cela vaut la peine de le faire. Mais s'il est susceptible de ne jamais croître, vous pouvez probablement vous en passer avec l'archivage - et peut-être même le plus facile de tous les mécanismes, en plaçant un tableau ou un dictionnaire directement dans une plist. C'est le moyen le plus rapide de mettre en œuvre, mais comme décrit ci-dessus est certainement une mauvaise idée dans un certain nombre de situations.
Espérons que ça aide!
Je dirais que si votre texte/vos données ne sont que de quelques kilo-octets, alors optez pour des méthodes d'archivage, sinon sqlite est là pour vous. Bonne chance.
réaliser des méthodes? ... – h4xxr
Désolé je veux dire des méthodes d'archivage. – itsaboutcode
@matt Consultez le didacticiel suivant sur les données de base. http://cocoadevcentral.com/articles/000085.php – itsaboutcode
- 1. .NET + Copier de grandes quantités d'astuces de mémoire
- 2. radiomessagerie de grandes quantités de données dans un Gridview
- 3. Supprimer de grandes quantités de données dans SQL Server 2005
- 4. jQuery et d'ajouter de grandes quantités de HTML
- 5. iPhone SDK - charger/enregistrer les paramètres
- 6. Iphone SDK comment enregistrer mon score?
- 7. iPhone SDK NSUserDefaults ne pas enregistrer les valeurs correctes
- 8. Idées de conception pour afficher de grandes quantités de données dans une table html
- 9. Meilleure façon de charger de grandes quantités de données dans DataGrid
- 10. Quelle est la meilleure façon d'afficher des fichiers volumineux sans utiliser de grandes quantités de mémoire?
- 11. Transfert de grandes quantités de XML à une procédure stockée CLR
- 12. Paging à la demande pour permettre l'analyse de grandes quantités de données
- 13. iPhone sdk 3.0 issue
- 14. iPhone SDK: verrouillage de l'orientation
- 15. iPhone SDK - Comment lire sur les fichiers texte
- 16. si le texte « mot » dira « mal » (iPhone SDK)
- 17. iPhone SDK 3.0 Targetting 2.2.1 SDK
- 18. iPhone SDK: comment jouer de la musique et enregistrer à partir du micro en même temps?
- 19. iPhone SDK - liste wifi
- 20. ConnectionKit & iPhone SDK
- 21. iPhone SDK: Bienvenue vidéo
- 22. SDK iPhone touche événement
- 23. personnalisée autorotation iPhone SDK
- 24. iPhone SDK: Optimiser UIModalTransitionStyleFlipHorizontal
- 25. iPhone SDK: IBAction
- 26. Sauvegarder État iphone sdk
- 27. §non_lazy_ptr iphone sdk 3.0
- 28. Télécharger de grandes quantités de données sur le serveur SQL de production avec un minimum de contention
- 29. iPhone SDK: UIWebView
- 30. iPhone SDK 3.0 désapprobation de UITableViewCell .text
Certainement deuxième. CoreData est un peu déroutant au début, mais une fois que vous vous y êtes habitué, cela fonctionne très bien et clairement, et la performance est excellente. Il résume la plupart de la base de données loin de vous (ce qui était un avantage majeur pour moi). Je suggère d'aller avec CoreData si vous le pouvez. – jbrennan
ok je vais aller avec CoreData. Et je ne sais pas combien de mots, tout dépend de la façon dont l'utilisateur l'utilise. Si je devais faire une estimation je dirais que la moyenne serait d'environ 300 mots (par document) –
est-ce que quelqu'un a un lien vers un bon guide sur la façon d'utiliser Coredata? –