2017-03-08 19 views
-3
if let fileObject = NSString(contentsOfFile: strBundle, usedEncoding:Int32? 

이 작업을 시도 할 때마다 나는 더 좌절감을 느낍니다. 제발 도와주세요! "usedEncoding :"매개 변수를 채우는 데 필요한 정보가 확실하지 않습니다. 여기 스위프트 3에서 UnsafeMutablePointer <UInt>을 사용하는 방법?

은 나에게주는 오류입니다 : '? UnsafeMutablePointer'

예상 인수 유형에 유형 '? INT32 .Type'(일명 'Optional.Type')의 값을 변환 할 수 없습니다 을 이와 같이

+0

그렇다면 해결 방법에 대한 의견이 있으십니까? –

+0

스 니펫에 코드를 추가 할 수 있습니까? –

+2

왜 Swift 메서드 대신 Foundation 메서드를 사용하고 있습니까? 오류를''throw하는'String (contentsOfFile :)'을 사용하지 않을까요? – JAL

답변

1

: 필요가

let f = Bundle.main.url(forResource: "myFile", withExtension: "txt")! 
var enc : String.Encoding = .ascii // dummy value 
let s = try! String(contentsOf: f, usedEncoding: &enc) 

수정 (예를 들면 등 do/catch 구조체 진짜 try 사용); 예제 코드는 단지 당신을 다시 만나는 것입니다.

+0

*** Foundation ***보다는 신속한 답변을 구하는 것이 좋습니다. –