如何将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)
)
它为我,非常感谢。 – archerLj