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

每當我嘗試解決這個問題時,我都會感到更加沮喪!請幫幫我!我不確定我需要填寫「usedEncoding:」參數。如何在Swift 3中使用UnsafeMutablePointer <UInt>?

這裏是它給我的錯誤: '?UnsafeMutablePointer'

不能鍵入 '?的Int32。鍵入'(又名 'Optional.Type')的值轉換爲預期的參數類型

+0

如果是這樣的話,那麼你對我如何解決它有什麼想法嗎? –

+0

你可以在代碼片段中添加更多代碼嗎? –

+2

爲什麼使用Foundation方法而不是Swift方法?爲什麼不使用'拋出錯誤的字符串(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

很高興看到答案在迅速,而不是***基金會*** –

相關問題