2010-12-13 23 views
0

Je me demande quelle est la meilleure façon de stocker de longues chaînes dans l'iPhone? par exemple. J'ai une page 'about' dans mon application qui est essentiellement une page html, et je la charge sur UIWebView.Quel est le meilleur moyen de stocker des chaînes dans l'application iPhone?

Y a-t-il un meilleur moyen de le stocker à part de le stocker sous forme de chaîne dans le code? peut-être dans le fichier de ressources?

Merci

Répondre

0

Je ne l'ai pas fait moi-même, mais je devine que vous pourrait simplement déployer un fichier HTML avec votre paquet (il suffit d'ajouter une ressource à votre projet) et pointer le UIWebView à elle .

2

Vous pouvez utiliser un plist très flexible et rapide à charger. Si vous prévoyez de localiser ce texte dans une langue différente, vous devez utiliser String File (les deux sont disponibles sous "Resource" lorsque vous choisissez de créer un nouveau fichier dans xcode)

3

Vous pouvez ajouter le fichier html directement en tant que ressource dans votre paquet. Puis, quand vous voulez l'utiliser, vous pouvez utiliser le code suivant

NSString* fileName = [[NSBundle mainBundle] fileForResource:@"myHtmlFile" withExtension:@"html"]; 
NSString* fileContents = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8Encoding error:nil]; 
[webView loadHTMLString:fileContents baseURL:baseURL]; 
0

Si la chaîne ne changera jamais pendant toute la durée de l'application, vous devez utiliser une ressource emballé dans votre paquet d'applications. Comme les articles précédents mentionnés, vous avez plusieurs options. Vous pouvez créer une plist, un fichier HTML ou tout autre type de ressource de fichier.

Un bon avantage de ces options est que vous avez la possibilité de faire des versions localisées.

Si la chaîne change à cause de l'utilisation de l'application, vous pouvez également envisager de stocker la valeur de la chaîne dans une base de données locale avec SQLite et CoreData.