Swift 'String.Type' не имеет члена с именем 'stringWithContentsOfFile'

У меня возникли проблемы с чтением текстовой строки из .text файла в Swift.

Мне удалось записать файл, используя следующий код

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

Но всякий раз, когда я пытаюсь прочитать файл, используя "String.stringWithContentsOfFile", я получаю "String.Type" не имеет члена с именем "stringWithContentsOfFile". stringWithContentsOfFile также не появляется в автозаполнении.

Я использую Xcode 6.1 GM Seed 2.

Я видел людей, использующих "stringWithContentsOfFile" для чтения текста из файла во многих учебниках и переполнении стека, но почему он не работает для меня?

Ответ 1

Попробуйте что-то вроде этого:

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

Правильный синтаксис в swift для содержимого StringOfFile:

String(contentsOfFile: "String", encoding: "NSStringEncoding", error: "NSErrorPointer")

Ответ 3

вы можете сделать это, как это

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