2017-09-30 73 views
0

我正在使用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>>!這裏?

回答

0

請檢查:

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

它爲我,非常感謝。 – archerLj

相關問題