Existe-t-il un raccourci pour accéder au dossier / Ressources / dans le développement de l'iPhone?
-
11-07-2019 - |
Question
Existe-t-il une méthode de raccourci semblable à NSHomeDirectory () et NSTemporaryDirectory pour accéder au dossier des ressources de votre projet?
Le dossier / resources / est-il le meilleur endroit pour stocker un fichier?
La solution
Vous ne pouvez pas stocker de données en écriture dans votre chemin d'accès aux ressources, car elles se trouvent dans l'ensemble d'applications (qui est signé). Mais c'est un bon endroit pour stocker des données en lecture seule. Comme Codezy le mentionne, [[NSBundle mainBundle] resourcePath]
en est le chemin, mais généralement le meilleur moyen d'accéder aux fichiers qu'il contient est [[NSBundle mainBundle] pathForResource: ofType:]
et ses frères ( ...: inDirectory:
, etc.). Ce dernier gère automatiquement la localisation, le cas échéant.
Autres conseils
Oui, je stocke une base de données SQL lite dans le dossier des ressources. Voici un exemple de la méthode utilisée pour obtenir le chemin.
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"ratings.sqlite"];
Je stocke des éléments dans le dossier des ressources si je veux que chaque nouvelle version les écrase, sinon je les stocke dans le dossier des documents.