Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 是否有固定格式的核心数据持久存储的示例?_Macos_Core Data - Fatal编程技术网

Macos 是否有固定格式的核心数据持久存储的示例?

Macos 是否有固定格式的核心数据持久存储的示例?,macos,core-data,Macos,Core Data,我读过关于使用核心数据增量存储实现对Internet数据库的对象访问的博客文章。我读过CD存储也可以实现为经典文件格式(而不是苹果风格的XML、二进制或SQLite文件)。有后一种情况的例子吗 (我一直在考虑对文件类型a使用原子存储,通常只有几KB,对文件类型B使用增量存储,这是类型a的列表,但大小可以是GB。我需要直接从文件或作为类型B的元素读取类型a。)不完全确定您在这里要问什么。核心数据文档将始终是XML、二进制或SQLite(您的应用程序可以使用任何您想要的扩展)。XML和二进制在加载时

我读过关于使用核心数据增量存储实现对Internet数据库的对象访问的博客文章。我读过CD存储也可以实现为经典文件格式(而不是苹果风格的XML、二进制或SQLite文件)。有后一种情况的例子吗


(我一直在考虑对文件类型a使用原子存储,通常只有几KB,对文件类型B使用增量存储,这是类型a的列表,但大小可以是GB。我需要直接从文件或作为类型B的元素读取类型a。)

不完全确定您在这里要问什么。核心数据文档将始终是XML、二进制或SQLite(您的应用程序可以使用任何您想要的扩展)。XML和二进制在加载时都是完全读入的,而SQLite只加载所需的位。如果这是您的意思,那么可以选择将实体的属性存储在外部文件中。为此,请看一下核心数据属性检查器中的“存储在外部记录文件中”选项和谷歌的“核心数据块”(从Marcus Zarra编写的任何内容开始)AFAIK,它并不总是;永久存储和/或其协调器类(不确定是哪一个)可以被覆盖以支持非Apple序列化格式。从Internet下载记录的各种代码示例就是这样的例子。我正在寻找机器本地示例。是的,有一种方法可以提供您自己的磁盘设置,但我认为没有人真正做到了这一点。我猜这将需要大量的文档阅读和实验。持久化存储是您将要定制的,可能是通过子类化实现的。