如何将UnsafeMutablePointer ?>转换为UnsafeMutablePointer >!

问题描述:

我正在使用swift 4.0重写我的iOS应用程序的main.swift。 这是我main.swift:如何将UnsafeMutablePointer <UnsafeMutablePointer <Int8>?>转换为UnsafeMutablePointer <UnsafeMutablePointer <Int8>>!

UIApplicationMain(CommandLine.argc, 
       CommandLine.unsafeArgv 
       NSStringFromClass(MyAPP.self), 
       NSStringFromClass(AppDelegate.self)) 

这里有一个编译错误:

Cannot convert value of type 'UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>' to expected argument type 'UnsafeMutablePointer<UnsafeMutablePointer<Int8>>!' 

人知道如何UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>转换为UnsafeMutablePointer<UnsafeMutablePointer<Int8>>!这里?

请检查:

UIApplicationMain( 
    CommandLine.argc, 
    UnsafeMutableRawPointer(CommandLine.unsafeArgv) 
     .bindMemory( 
      to: UnsafeMutablePointer<Int8>.self, 
      capacity: Int(CommandLine.argc) 
     ), 
    NSStringFromClass(MyAPP.self), 
    NSStringFromClass(AppDelegate.self) 
) 
+0

它为我,非常感谢。 – archerLj