2016-05-03 5 views
0

Ich bin neu bei Swift und habe tagelang nach stackoverflow und google gesucht, um ein funktionierendes Beispiel zu finden, um Daten in eine csv/text-Datei einzufügen. Es gibt einige Beispiele/QA, aber ich konnte die genaue Lösung nicht finden. Anfangs war das Problem, dass das System die lokale Datei im iPhone nicht finden konnte. Dann habe ich einen Fehler beim Erstellen des Dateipfads und beim Anhängen des Wertes gefunden.CSV- oder Textdatei in Swift 2 anhängen

Antwort

0

einen Dateinamen erstellen:

let fileName = "file" 

die URL des Dokumentenverzeichnis finden:

let DocumentDirURL = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true) 

den Namen Datei anhängen und die Erweiterung des vollständigen Dateipfad zu erstellen:

let fileURL = DocumentDirURL.URLByAppendingPathComponent(fileName).URLByAppendingPathExtension("csv") 

Verwenden Sie NSFileHandle, um die Datei zu öffnen:

let file: NSFileHandle? = NSFileHandle(forUpdatingAtPath: fileURL.path!) 

schreiben Daten am Ende der Datei hinzu:

if file == nil { 
     NSLog("File open failed") 
    } else { 
     // assuming data contains contents to be written 
     let fileData = data.dataUsingEncoding(NSUTF8StringEncoding) 
     // seek to end of the file to append at the end of the file. 
     file?.seekToEndOfFile() 
     file?.writeData(fileData!) 
     file?.closeFile() 
    }