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完全不知道如何解決它的新手。你能幫我嗎? –