2017-09-30 5 views
0

Ich benutze swift 4.0, um main.swift meiner iOS-Anwendung neu zu schreiben. Und das ist mein main.swift:Wie konvertiert man UnsafeMutablePointer <UnsafeMutablePointer <Int8>?> In UnsafeMutablePointer <UnsafeMutablePointer <Int8>>!

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

gibt es einen Compiler-Fehler hier:

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

Wer weiß, wie UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>-UnsafeMutablePointer<UnsafeMutablePointer<Int8>>! hier zu konvertieren?

Antwort

0

Bitte überprüfen Sie:

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

Es funktioniert für mich, Dank sehr viel. – archerLj

Verwandte Themen