Comment puis-je ouvrir un fichier dans Swift?
Je n'ai pas encore voir la documentation d'un Swift de la bibliothèque standard, où je m'attends à trouver quelque chose comme un Fichier de classe ou structure avec une interface pour l'ouverture, la lecture et l'écriture de fichiers. Tous les trucs habituels que vous attendez pour les e /s de Fichier. Est-il un, ou de dépendre NSFileManager et de ses semblables?
source d'informationauteur theory
Vous devez vous connecter pour publier un commentaire.
La Swift de la bibliothèque standard ne propose pas cette fonctionnalité. La bibliothèque standard contient principalement des structures de données de bas niveau, les types et les appels, et semi-intégré dans les fonctionnalités de la langue; I/O au-delà de
print()
etreadLine()
est considéré comme hors de portée. Je ne sais pas vraiment ce que cela change dans un avenir proche.Cependant, la Fondation contient du fichier d'appels d'e/S, et la Swift Corelibs projet est de travailler dur pour remettre sur pied la Fondation dans le plus pur Swift il est donc disponible partout Swift. POSIX appels d'e/S disponibles sur tous les systèmes d'exploitation sont également disponibles dans Swift, bien qu'ils soient beaucoup plus maladroites à utiliser.
Voici une manière de le faire si le fichier est dans votre iOS de projet (en espérant que c'est votre situation):
Si vous avez juste besoin de lire le contenu d'un fichier dans une chaîne, une Swift 2.0 façon de le faire est: est-ce
Sinon, plus porté sur les méthodes mentionnées ci-dessus fonctionne.
Souvent dans les applications que vous allez utiliser UIDocument et d'autres iCloud lié de manières de l'enregistrement de fichiers, mais dans la Swift blog Apple utilise des exemples basés sur C et POSIX pour l'ouverture et l'enregistrement des fichiers. Ils ont donc dans un exemple:
Et il semble très rapide comme, mais si vous souhaitez utiliser ce cours et au-dessus du Cacao, dans le cadre de je ne sais pas.
Je pense que la seule réponse valable à ce point est: Il n'y a pas de Swift Fichier de base e/s de la bibliothèque, alors vous avez juste à utiliser l'Objective-C-en fonction des classes de base pour l'instant. @BryanChen dit, peut-être revenir dans un an pour trouver un plus étoffé, Swift de la bibliothèque standard.