AppDelegate에 '창' 변수가 없습니다. - CoreData
2963 단어 iosdevelopmentswiftcoredata
rootVC = window?.rootViewController
부분에서 멈춘다면 혼자가 아닙니다.iOS 13(Xcode 11)부터 UIKit의 수명 주기는 UISceneDelegate를 도입했습니다. read more here .
따라서 자습서 대신 다음 코드를 사용하여 변경해야 합니다.
AppDelegate.swift
class AppDelegate: UIResponder, UIApplicationDelegate {
...
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Just leave it as it, don't change anything
}
...
}
SceneDelegate.swift
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
...
rootVC.container = (UIApplication.shared.delegate as? AppDelegate)?.persistentContainer
...
}
iOS 앱 개발을 시작하고 튜토리얼을 따랐을 때 확실히 혼란스럽습니다.
Reference
이 문제에 관하여(AppDelegate에 '창' 변수가 없습니다. - CoreData), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/narongdejsrn/missing-window-variable-in-appdelegate-coredata-4e5c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)