gpt4 book ai didi

ios - 如何正确设置 Core Data Stack 到 iOS 和 Swift 中的第一个 View Controller ?

转载 作者:可可西里 更新时间:2023-11-01 00:53:42 31 4
gpt4 key购买 nike

我想在我的 iOS 应用程序中使用 Core Data,它使用 UINavigationController 和 Storyboard上的第一个 View Controller 。然后我想将 AppDelegate.h 中的 NSManagedObjectContextNSPersistentStoreCoordinator 传递给 UINavigationController 中的第一个 View Controller >。于是我先写了如下代码(注意我也用了UISplitViewController):

var splitViewController = self.window!.rootViewController as UISplitViewController
var navigationController: UINavigationController!
if splitViewController.viewControllers.count == 2 {
navigationController = splitViewController.viewControllers[1] as UINavigationController
} else {
navigationController = splitViewController.viewControllers[0] as UINavigationController
}
var firstViewController = navigationController.topViewController
firstViewController.managedObjectContext = managedObjectContext

但是,编译器说 UIViewController 没有 managedObjectContext 这样的属性。但奇怪的是,当我尝试通过 println(firstViewController) 记录它时,它说它是 FirstViewController 的一个实例,而不是 UIViewController.. . 但无论如何,我通过向下转换将其更改为以下内容:

var firstViewController = navigationController.topViewController as FirstViewController

然而,构建工作正常,但立即因错误而崩溃:“Swift dynamic cast failed” 在运行时。

那么如何将 NSManagedObjectContext(和 NSPersistentStoreCoordinator)传递给第一个 View Controller ?

我在我的 iOS (iPad) 应用程序中使用 Xcode 6.1 Beta 2 和 Swift。

最佳答案

您可以查看 https://github.com/Alecrim/AlecrimCoreData 中如何使用核心数据.它看起来像是一个经过深思熟虑的 Swift Core Data 库。

关于ios - 如何正确设置 Core Data Stack 到 iOS 和 Swift 中的第一个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109767/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com