【发布时间】:2020-05-24 11:11:57
【问题描述】:
我正在通过在线课程学习 Swift,当我的讲师将 CoreData 集成到她现有的代码中时,她创建了一个新的核心数据模型并复制粘贴了 App Delegate。但在她的 DataModel 中,没有 SceneDelegate 而在我的。
问题是,由于这些差异,我不能做和她一样的事情。因此,我将 SceneDelegate.swift 文件复制到了我的 Xcode 项目中,并从 DataModel App Delegate 中复制了其他内容。
在这个解决方案之后,我得到了一个黑屏。
我不知道我是否应该添加她和我的应用程序委托,但不同之处在于我在核心数据模型应用程序委托中没有 applicationWillResignActive、applicationDidEnterBackgraound 等,但她确实有。
在存在这些差异的情况下,如何将 CoreData 集成到我的项目中?
谢谢!
这是我的应用委托文件
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
return true
}
func applicationWillResignActive(_ application: UIApplication) {
}
func applicationDidEnterBackground(_ application: UIApplication) {
}
func applicationWillEnterForeground(_ application: UIApplication) {
}
func applicationDidBecomeActive(_ application: UIApplication) {
}
func applicationWillTerminate(_ application: UIApplication) {
}
}
【问题讨论】:
-
你能在这里分享你的
AppDelegate代码吗? -
我刚刚更新,顺便说一句,我通过从讲师的应用委托文件中复制应用委托解决了这个问题,但我仍然想了解如何在我未来的项目中解决这个问题
-
@AliErenAK 我遇到了类似的情况,但上下文略有不同。我在这里放了一个详细的答案-stackoverflow.com/questions/60421107/…
-
这可能会解决这个问题。 stackoverflow.com/a/65453661/1890317
标签: ios swift core-data core-data-migration