在我的專案中有一個 main.swift 檔案,其中包含以下代碼:
UIApplicationMain(CommandLine.argc,
UnsafeMutableRawPointer(CommandLine.unsafeArgv)
.bindMemory(
to: UnsafeMutablePointer<Int8>.self,
capacity: Int(CommandLine.argc)),
NSStringFromClass(Application.self),
NSStringFromClass(AppDelegate.self)
)
警告是:
“'UIApplicationMain' 已棄用:使用 UIApplicationMain 的多載,其中第二個引數的型別為 UnsafeMutablePointer<UnsafeMutablePointer?>,與 CommandLine.unsafeArgv 的型別相同。”
誰能詳細說明此警告的含義并舉例說明執行其建議的方法?
非常感謝,謝謝。
uj5u.com熱心網友回復:
我還沒有驗證這個答案,但很想發表評論。
這與 CommandLine.unsafeArgv 的型別相同。”
這似乎暗示您可以CommandLine.unsafeArgv直接使用。IE
UIApplicationMain(CommandLine.argc,
CommandLine.unsafeArgv,
NSStringFromClass(Application.self),
NSStringFromClass(AppDelegate.self)
即使不是,您的回傳型別bind也UnsafeMutablePointer<UnsafeMutablePointer<Int8>>與預期的略有不同。外部的泛型型別UnsafeMutablePointer應該是可選的。IEUnsafeMutablePointer<UnsafeMutablePointer<Int8>?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/518203.html
標籤:迅速代码uikit警告
