2010-09-10 3 views
2

Je suis à la recherche de conseils/code-extraits/tutoriel sur le passage de quelques données simples dans mon application. J'ai quelques données dans un fichier texte pour le moment.Besoin de charger des données de Bundle dans mon application iPhone

Nom, âge, poids Nom, âge, poids etc, etc, etc

Il n'y a pas grand-chose. Il sera lu seulement puisque je n'aurai pas besoin de le changer.

Comment puis-je lire ceci dans mon application? Que recommandez-vous? Rien à difficile s'il vous plaît, car je suis encore en train d'apprendre et les sujets avancés sont encore effrayants. N'a pas besoin d'être rapide ou génial, etc. Travailler simplement et simple à comprendre.

Les applications iphone peuvent-elles analyser les fichiers texte stockés dans l'ensemble d'applications?

Merci beaucoup, code

Répondre

2

Vous pouvez obtenir un chemin vers le fichier comme ceci:

NSString* path = [[NSBundle mainBundle] pathForResource: @"data" ofType: @"txt"]; 

Et puis le charger dans une chaîne comme ceci:

NSString* data = [NSString stringWithContentsOfFile: path 
    encoding: NSUTF8StringEncoding error: NULL]; 

Vous pouvez Ensuite, utilisez les fonctions fractionnées de NSString pour diviser les données en lignes, puis en éléments individuels.

Faites un essai, si cela ne fonctionne pas, postez du code ici.

+0

Cela sonne comme une solution cool! Je vais donner un coup de feu maintenant :) –

0

Ou .. vous pouvez introduire vos données dans un fichier plist. Vous pouvez le créer directement dans XCode .. et le lire comme un dictionnaire ou un tableau, dépend de la façon dont vous avez édité le fichier plist en premier lieu. Un plist est un type de fichier de type clé/valeur (XML) donc cela aide beaucoup. La lecture d'un plist est très facile. Google cela. La meilleure chose à ce sujet est que vous récupérez vos données très facilement dans la forme que vous vouliez en premier lieu.

Cheers

PS. Une autre idée pour stocker de grandes quantités de texte est sqlite3 ..

0

Swift:

var data: NSData? 
    if let path = NSBundle.mainBundle().pathForResource("MyFile", ofType: "txt") { 
     data = NSData(contentsOfFile: path) 
    } 
Questions connexes