gpt4 book ai didi

iphone - 从 AppDelegate 获取 ManagedObjectContext 时感到困惑

转载 作者:行者123 更新时间:2023-12-03 18:45:16 26 4
gpt4 key购买 nike

我一直在查看有关核心数据的文档,并试图找出如何安排核心数据堆栈,以便我的所有 UITableViewController 都可以访问它。 Apple 提供的所有示例都表明这是在 AppDelegate 上实现的,但文档不推荐这种方法,因为它太脊线了!请参阅link .

(为什么 iPhone SDK 文档中没有提及这一点是另一个谜)

我的问题是,我按照 TopSongs 中显示的核心数据示例重复了设计模式,以检索子 TableView 的 ManagedObjectContext 实体,并产生以下错误......无法找到实体名称“Song”的 NSManagedObjectModel '。奇怪的是,这可以在父 TableView 上找到它,所以我认为这是因为 AppDelegate 上的核心数据堆栈已被释放。

有谁知道一个很好的例子,它遵循与在 Recipies、CoreData Books 和 Locations 上创建的设计模式不同的设计模式?所有这些都遵循相同的模式。

我想做的就是检索原始数据,并在 chid 表格 View 中使用不同的标准进行排序。

最佳答案

关于人们喜欢将核心数据堆栈放置在 this question 中的何处,存在着重要的讨论。 。我倾向于将堆栈放置在单例中(正如我在那里指出的那样)。这使您可以在应用程序中的任何需要的地方方便地访问堆栈。

就您的问题而言,我发现您的核心数据堆栈的元素不太可能已被释放。一方面,您在向上下文或模型发送消息时会崩溃,而不是返回现在的报告。如果您可以从应用程序中的其他位置访问“Song”实体,我敢打赌您没有将模型上下文正确传递给需要它的实例。

关于iphone - 从 AppDelegate 获取 ManagedObjectContext 时感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908201/

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