如何在Swift 3中使用UnsafeMutablePointer <uint>?

时间:2017-03-08 17:49:09

标签: swift swift3 containers mutable unsafemutablepointer

if let fileObject = NSString(contentsOfFile: strBundle, usedEncoding:Int32?

每当我尝试解决这个问题时,我都会感到更加沮丧!请帮我!我不确定我需要填写&#34; usedEncoding:&#34;参数。

以下是它给我的错误:

  

无法转换类型&#39; Int32的值?.Type&#39; (又名   &#39; Optional.Type&#39;)到期望的参数类型   &#39; UnsafeMutablePointer&#39;?

1 个答案:

答案 0 :(得分: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)

根据需要进行修改(例如,在try构造中使用真实的do/catch等);示例代码只是为了让你再次前进。