0
此代码在Swift2.3中运行良好,现在我将它转换为Swift3。所以我得到这个错误。任何人有想法,如何解决这个问题?swift3.0无法将类型'[UnsafeMutablePointer <Int8>]'的值转换为期望的参数类型'UnsafeMutablePointer <Int8>?'
var cmdLnConf: OpaquePointer?
fileprivate var cArgs: [UnsafeMutablePointer<Int8>]
public init?(args: (String,String)...) {
// Create [UnsafeMutablePointer<Int8>].
cArgs = args.flatMap { (name, value) -> [UnsafeMutablePointer<Int8>] in
//strdup move the strings to the heap and return a UnsageMutablePointer<Int8>
return [strdup(name),strdup(value)]
}
cmdLnConf = cmd_ln_parse_r(nil, ps_args(), CInt(cArgs.count), &cArgs, STrue)
if cmdLnConf == nil {
return nil
}
}
请不要使用图片代替代码;将代码粘贴到您的问题中。 –
此外,你的问题的标题给你的答案... –
对不起,我是一个快速c.I完全不知道如何解决它的新手。你能帮我吗? –