2014-10-15 3 views
12

Ich habe Probleme beim Lesen der Textzeichenfolge aus der .text-Datei in Swift.Swift 'String.Type' hat kein Member mit dem Namen 'stringWithContentsOfFile'

konnte ich verwalten Datei mit folgendem Code schreiben

var writeError: NSError? 
let theFileToBeWritten = theStringWillBeSaved.writeToFile(pathToTheFile, atomically: true, encoding: NSUTF8StringEncoding, error: &writeError); 

Aber wenn ich versuche, die Datei zu lesen mit „String.stringWithContentsOfFile“, bekomme ich „‚String.Type‘noch kein Mitglied namens ' stringWithContentsOfFile '". stringWithContentsOfFile wird auch nicht in Autocomplete angezeigt.

Ich bin mit Xcode 6.1 GM Seed 2.

Ich habe mit „stringWithContentsOfFile“ gesehen, wie Menschen Text aus einer Datei in vielen Tutorials und Stack-Überlauf zu lesen, aber warum für mich ist es nicht funktioniert?

Antwort

17

Probieren Sie etwas wie folgt aus:

var error:NSError? 
let string = String(contentsOfFile: "/usr/temp.txt", encoding:NSUTF8StringEncoding, error: &error) 
if let theError = error { 
    print("\(theError.localizedDescription)") 
} 

Swift 2.2:

if let string = try? String(contentsOfFile: "/usr/temp.txt") { 
    // Do something with string 
} 
+2

Vielen Dank für Ihre Hilfe bei der korrekten Syntax. Ich bin nicht sicher, warum Apple ihre Dokumentation hier nicht aktualisiert hat https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/clm/NSString/stringWithContentsOfURL: usedEncoding: Fehler: Oder ich suche falsche Dokumentation? –

0

Sie es wie dieser

var error : NSError? 
var myFileContent = String() 
myFileContent = NSString.stringWithContentsOfFile("yourFilePath", encoding: NSUTF8StringEncoding, error: &error) 
if let optionalError = error{ 
    println("\(optionalError.localizedDescription)") 
} 
+0

Hallo Pavi, diese Syntax ist nicht korrekt für Swift in Xcode 6.1. Kann sein, dass es in Xcode 6 war. –

+0

@moinuddin danke für die Antwort Bruder, was ist der Fehler, den Sie bekommen, wie ich myFileContent erfolgreich ausführen und drucken kann und ja ich arbeite an Xcode 6.0.1 –

+0

stringWithContentsOfFile ist nicht verfügbar: verwenden Objektkonstruktion NSString (contentsOfFile: encoding: error :) –

4

korrekte Syntax in swift für String contentsOfFile tun kann, ist:

Verwandte Themen