gpt4 book ai didi

objective-c - 需要一些帮助来理解 Apple 关于 Core Data 的文档

转载 作者:行者123 更新时间:2023-12-03 17:14:05 25 4
gpt4 key购买 nike

我正在阅读苹果的“核心数据片段”文档(https://developer.apple.com/library/mac/#documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/stack.html#//apple_ref/doc/uid/TP40008283-SW1),我对这部分有点困惑。

To create a new managed object context, you need a persistent store coordinator.

NSPersistentStoreCoordinator *psc = <#Get the coordinator#>;
NSManagedObjectContext *newContext = [[NSManagedObjectContext alloc] init];
[newContext setPersistentStoreCoordinator:psc];

If you already have a reference to an existing context, you can ask it for its persistent
store coordinator. This way you can be sure that the new context is using the same
coordinator as the existing one (assuming this is your intent):

NSManagedObjectContext *context = <#Get the context#>;
NSPersistentStoreCoordinator *psc = [context persistentStoreCoordinator];
NSManagedObjectContext *newContext = [[NSManagedObjectContext alloc] init];
[newContext setPersistentStoreCoordinator:psc];

最具体的是<#Get the coordinator#>和<#Get the context#>部分。这到底意味着什么以及在实际应用中应该做什么?

谢谢。

最佳答案

根据我的理解,托管对象上下文几乎就像一个暂存器,您可以在其上进行更改,然后将该暂存器保留到存储中。几乎每次您想要将托管对象放入存储时,您都需要它的上下文,因此当您要这样做时,请务必创建一个上下文。我对 PSC 不是很熟悉,但从它的外观来看,你只需要一个,而且这个可以被多个上下文使用。如果您希望在整个应用程序中使用相同的 PSC,那么我想您可以将其放入单例中或以某种方式传递它,这样您就不必每次都创建一个新的。

关于objective-c - 需要一些帮助来理解 Apple 关于 Core Data 的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031883/

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