gpt4 book ai didi

ios - 访问 ManagedObjectContext

转载 作者:行者123 更新时间:2023-12-01 17:26:09 28 4
gpt4 key购买 nike

我正在将 Core Data 集成到不是使用 Core Data 模板创建的应用程序中。我对此有疑问,可能有一个非常简单的答案。然而,由于大多数关于这个主题的教程都是针对使用模板的,所以我很难过。

我已按照建议创建一个检查了 Core Data 的简单应用程序并将生成的代码复制到我现有的应用程序中。但是,我不知道如何在 AppDelegate 之外访问 NSManagedObjectContext。我有几个 View Controller ,我需要访问托管对象上下文。

我复制到应用程序中的生成代码被放入 AppDelegate,以及 .pch 文件中对 CoreData 的引用。我错过了什么吗?如何访问托管对象上下文?

谢谢!五

最佳答案

几周前我遇到了同样的问题。根据我的研究,我发现通过让 AppDelegate 将 ManagedObjectContext 传递给要访问它的类来避免僵化是一种最佳实践。你可以这样做:

在 .h 文件中为要访问 managedObjectContext 的类创建一个属性:

@property (nonatomic, strong) NSManagedObjectContext  *managedObjectContext;

然后合成:
@synthesize managedObjectContext;

将 managedObjectContext 分配给 didFinishLaunchingWithOptions: 中的实例变量AppDelegate 中的方法:
MyClass.managedObjectContext = self.managedObjectContext;

可能有更好的方法来实现这一点,但它对我来说效果很好。此外,我的类/ View Controller 不需要了解有关 AppDelegate 的任何信息。

编辑:根据下面的评论删除了 setter 方法。

关于ios - 访问 ManagedObjectContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164264/

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