Si vous faites défiler jusqu'à la section 'Ecrire dans les fichiers et les URL' à ce link, le chemin doit-il être un fichier sur le disque? Est-il possible d'écrire dans un fichier dans le bundle ou doit-il toujours être déployé en premier?Écrire dans des fichiers groupés?
Répondre
Vous pouvez écrire des fichiers dans le groupe d'applications autant de fois que vous le souhaitez. Obtenez simplement le chemin du fichier par la méthode pathForResource:ofType:
de NSBundle et vous pouvez écrire dans ce fichier. Si vous voulez juste le répertoire de l'ensemble, utilisez resourcePath
.
Vous ne voulez pas voulez pour ce faire, cependant. Il y a plusieurs raisons, mais vous allez briser la signature de code, ce qui est important. Vous devez utiliser les conventions établies à la place (par exemple, écrire dans Bibliothèque: Application Support: Your App). Pour une raison (probablement) plus convaincante de ne pas le faire ... Lorsque j'ai commencé à apprendre la programmation Cocoa, j'ai sauvegardé dans le bundle parce que je ne voulais pas me soucier de la bibliothèque. Cela devient vraiment énervant, car chaque fois que vous modifiez votre programme, vous perdez toutes vos données/paramètres sauvegardés pour ce programme (en supposant que vous n'utilisiez pas NSUserDefaults
pour les préférences). Je continuais à devoir passer de l'ancienne version à la nouvelle. En utilisant la bibliothèque, vous n'avez pas à vous en préoccuper.
Le lot est sur le disque; c'est juste le répertoire ".app". Cependant, vous ne devriez pas écrire dans les fichiers de ce répertoire. Bien qu'il soit actuellement possible sur Mac, il va briser la signature du code. Sur iPhone, vous ne pouvez déjà pas écrire dans votre propre bundle, et nous devrions nous attendre à voir cette limitation à l'avenir sur Mac. Vous devriez écrire vos fichiers d'application dans divers répertoires sous ~/Library ou ~/Documents selon le cas. Voir le File System Programming Guide pour des conseils.
le lien est cassé! –
Lien mis à jour vers un nouvel emplacement –
- 1. Écrire des fichiers binaires en utilisant SAS?
- 2. Comment effectuer le classement Groupés dans MySQL
- 3. MySQL: comptez les objets groupés?
- 4. Comment écrire des fichiers avec des caractères UTF8 (lisibles)?
- 5. En utilisant Warbler, comment exclure Active Record des gems groupés?
- 6. Comment utiliser System.IO.Compression pour lire/écrire des fichiers ZIP?
- 7. Comment écrire correctement des fichiers dynamiques sur un serveur FTP?
- 8. Bibliothèque pour lire/écrire des fichiers pbxproj/xcodeproj?
- 9. Comment lire et écrire des fichiers CSV en utilisant WPF?
- 10. écrire une page Web avec des liens vers des fichiers dans un répertoire différent
- 11. Comment lire et écrire plusieurs fichiers?
- 12. Comment renvoyer mes enregistrements groupés par NULL et NOT NULL?
- 13. Puis-je sélectionner des caractères distincts/groupés par caractères dans un champ SQL?
- 14. Écrire des images?
- 15. Écrire des fichiers dans App_Data sous un piratage de confiance moyenne?
- 16. Comment lire et écrire directement des fichiers de base de données dans vb2008?
- 17. Écrire des méthodes dans le rapport jasper?
- 18. Comment écrire des bits dans un fichier?
- 19. Est-ce que quelqu'un connaît des API pour lire ou écrire des fichiers sources Flash (* .fla)?
- 20. Passage à OR/M. Écrire des fichiers tout en enregistrant des objets
- 21. Windows Mobile - Écrire dans le dossier des données d'application
- 22. Écrire des applications Blackberry
- 23. SQL Server: affichage de la première ligne d'enregistrements groupés
- 24. Traitement des fichiers C++
- 25. Comment écrire des tests d'acceptation
- 26. Comment écrire des données binaires dans stdout dans python 3?
- 27. Écrire dans le journal des événements dans Delphi
- 28. Comment écrire des données dans un fichier texte dans BlackBerry?
- 29. Écrire des pilotes en C#
- 30. fichiers dans « Organiser des seaux »
Demandez-vous si vous pouvez écrire dans un fichier stocké dans votre ensemble d'applications? – mipadi