Lire un file text ligne par ligne dans Swift?

J'ai juste commencé à apprendre Swift, j'ai mon code à lire à partir du file text, et l'application affiche le contenu du file text entier. Comment puis-je afficher ligne par ligne et appeler sur cette ligne plusieurs fois?

TextFile.txt contient les éléments suivants.

  1. banane
  2. Pomme
  3. poire
  4. fraise
  5. myrtille
  6. blackcurrent

ce qui suit est ce qui a actuellement ..

if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){ var data = Ssortingng(contentsOfFile:path, encoding: NSUTF8SsortingngEncoding, error: nil) if let content = (data){ TextView.text = content } 

aussi s'il y a un autre moyen, faites-le moi savoir. Très appréciée

Swift 3.0

 if let path = Bundle.main.path(forResource: "TextFile", ofType: "txt") { do { let data = try Ssortingng(contentsOfFile: path, encoding: .utf8) let mySsortingngs = data.components(separatedBy: .newlines) TextView.text = mySsortingngs.joined(separator: ", ") } catch { print(error) } } 

La variable mySsortingngs devrait être chaque ligne des données.

Le code utilisé provient de: Lire le file ligne par ligne dans iOS SDK écrit en Obj-C et en utilisant NSSsortingng

Vérifiez l'historique des modifications pour les versions précédentes de Swift.

Mise à jour pour Swift 2.0 / Xcode 7.2

  do { if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){ let data = try Ssortingng(contentsOfFile:path, encoding: NSUTF8SsortingngEncoding) let mySsortingngs = data.componentsSeparatedByCharactersInSet(NSCharacterSet.newlineCharacterSet()) print(mySsortingngs) } } catch let err as NSError { //do sth with Error print(err) } 

Il convient également de mentionner que ce code lit un file qui se trouve dans le dossier du projet (puisque pathForResource est utilisé), et pas dans le dossier des documents de l'appareil, par exemple.

Vous voulez probablement lire tout le file en même time. Je parie que c'est très petit.

Mais alors vous voulez split la string résultante dans un tableau, puis dissortingbuer le contenu du tableau parmi les différents éléments d'interface user, tels que les cellules de tableau.

Un exemple simple:

  var x: Ssortingng = "abc\ndef" var y = x.componentsSeparatedBySsortingng("\n") // y is now a [Ssortingng]: ["abc", "def"]