2017-03-08 22 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

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

相关问题