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)")
}