gpt4 book ai didi

core-data - 托管对象模型和持久对象存储之间有什么区别?

转载 作者:行者123 更新时间:2023-12-03 06:47:27 24 4
gpt4 key购买 nike

来自苹果 CoreData 框架文档,

托管对象模型:模型允许核心数据从持久存储中的记录映射到您在应用程序中使用的托管对象。请参阅here .

持久对象存储:持久对象存储在应用程序中的对象与持久存储中的记录之间进行映射。请参阅here .

从这些描述来看,两者的含义相同,即将持久存储记录与托管对象进行映射。

我想知道托管对象模型和持久对象存储之间的独特区别是什么。

最佳答案

托管对象模型NSManagedObjectModel的一个实例,描述了核心数据应用程序中使用的架构。它是从模型文件加载的其中包含所有实体描述及其属性和关系您在核心数据模型检查器中定义。因此模型描述了您的对象。

持久对象存储NSPercientStore的一个实例,它管理往返于持久存储的事务,这是存储库存储实际数据。在许多情况下,持久存储是 SQLite 文件,但它也可以是 XML 文件、二进制文件或临时数据的“内存中”存储。

持久存储协调器同时使用:NSManagedObjectModel 和(一个或多个)NSPercientStores,加载托管对象从存储到应用程序并将更改的对象写回存储。

关于core-data - 托管对象模型和持久对象存储之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615611/

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