2014-10-15 2 views
12

Swift에서 .text 파일의 텍스트 문자열을 읽는 데 문제가 있습니다.Swift 'String.Type'에 'stringWithContentsOfFile'이라는 멤버가 없습니다.

나는 다음과 같은 코드

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

을 사용하여 파일을 작성 관리 할 수하지만, 나는 "GET"String.stringWithContentsOfFile "을 사용하여 파일을 읽으려고 할 때마다 'String.Type' '라는 이름의 회원이 없습니다 stringWithContentsOfFile ' ". stringWithContentsOfFile은 자동 완성에도 표시되지 않습니다.

나는 많은 튜토리얼 파일의 텍스트 및 스택 오버 플로우하지만 왜 나를 위해 작동하지 않습니다를 읽고 "stringWithContentsOfFile"를 사용하는 사람들을 보았다 엑스 코드 6.1 GM 종자 2.

을 사용하고?

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

스위프트 2.2 :

답변

17

이런 식으로 뭔가를 시도

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

올바른 구문을 도와 주셔서 감사합니다. 나는 왜 애플이 여기에 그들의 문서를 업데이트하지 않았는지 모르겠다. https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/clm/NSString/stringWithContentsOfURL : usedEncoding : error : 아니면 잘못된 문서를보고 있습니까? –

0

당신이 문자열 contentsOfFile에 대한 신속한에서이

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

안녕하세요, Pavi 님,이 구문은 Xcode 6.1의 Swift에서 올바르지 않습니다. Xcode 6에있을 수도 있습니다. –

+0

@moinuddin 답장을 보내 주셔서 감사합니다. brother가 성공적으로 myFileContent를 실행하고 인쇄 할 수있게되어 어떤 오류가 발생합니까? 예 Xcode 6.0.1에서 작업 중입니다. –

+0

stringWithContentsOfFile을 사용할 수 없습니다. 개체 구조 NSString (contentsOfFile : 인코딩 : 오류 :) –

4

올바른 구문처럼 할 수있는 것은 :

String(contentsOfFile: "String", encoding: "NSStringEncoding", error: "NSErrorPointer") 
관련 문제