.sqlite 和 .storedata 之间有什么区别

2023-12-03

当您使用核心数据在 Xcode 上启动新的 iOS 项目时,它会使用扩展名初始化数据库.sqlite。当您对 OSX 的新项目执行相同的操作时,数据库的扩展名是.storedata.

两者有什么区别吗?谢谢。


iOS 上的 CoreData 仅支持 sqlite 持久存储。 OS X 上的 CoreData 支持多种格式,包括 sqlite 和 xml,默认持久存储是基于 xml 的。因此,.sqlite 是 CoreData 的 sqlite 持久存储,而 .storedata 是 xml 持久存储。

为了扩展答案,sqlite 持久存储允许部分增量加载模型,而 xml 持久存储仅允许(要求)批量加载模型。默认值的差异可能是由于两个平台上不同的内存可用性造成的。典型 Mac 上的可用内存要多得多,通过一次加载所有内容可以提高整体性能。

要将默认代码切换为使用 sqlite 而不是 xml,请编辑persistentStoreCoordinator并改变:

NSURL *url = [applicationFilesDirectory URLByAppendingPathComponent:@"Foo.storedata"];
NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom];
if (![coordinator addPersistentStoreWithType:NSXMLStoreType configuration:nil URL:url options:nil error:&error]) {

to:

NSURL *url = [applicationFilesDirectory URLByAppendingPathComponent:@"Foo.sqlite"];
NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:mom];
if (![coordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:url options:nil error:&error]) {
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.sqlite 和 .storedata 之间有什么区别 的相关文章

  • UIStackView分布均匀填充

    所以 我有一个UIStackView其中包含四 4 UIViews 如果我删除其中一 1 个UIViews 其他三 3 个将填满UIStackView 我的问题 如何添加最大高度UIView这样它就不会填满整个空间UIStackView即使
  • 如何在 Swift 中将文件名与文件扩展名分开?

    给定包中文件的名称 我想将该文件加载到我的 Swift 应用程序中 所以我需要使用这个方法 let soundURL NSBundle mainBundle URLForResource fname withExtension ext 无论
  • 如何在 *nix 中登录时运行脚本?

    我知道我曾经知道如何做到这一点 但是 如何在 unix 中登录时运行脚本 bash 可以 From 维基百科 Bash http en wikipedia org wiki Bash 28Unix shell 29 当 Bash 启动时 它
  • Cordova 2.4.0 或 2.5.0 或 2.6.0 和 requirejs

    Cordova 2 4 0 及更高版本支持 AMD 加载到 javascript 中 我特别希望将 Cordova 2 5 0 与最新版本的 RequireJS backbone jquery jquery mobile 一起使用 我还没有
  • Swift SpriteKit edgeLoopF​​romRect 问题

    下面的代码可以识别底部和顶部边缘场景和球按预期弹开 但是 那左边缘和右边缘现场的情况一直被破坏 如果施加足够的力 球会离开屏幕 然后最终返回 就好像场景的边缘超出了 iPhone 模拟器窗口的边缘 import SpriteKit clas
  • 安装 python 3 的包

    我倾向于在 Jupyter 笔记本中运行我的代码 这些代码在 python 3 中运行 我的计算机上也有 python 2 我安装了pip3所以我可以专门为 python 3 安装软件包 但这似乎不适合我 mba pip3 install
  • 如何制作带有 SWIFT 图像的弹出窗口

    我想知道如何制作类似于此示例的弹出窗口 原始窗口充满了按钮 选择这些按钮后将拉出我想要使用的图像 我会简单地创建一个可重用的UIView组件以及作为子视图所需的一切 例如UIImageView为了你的形象 UILabel or a UIBu
  • iOS 中 NSDecimalNumber 的小数分隔符错误

    我尝试通过以下方式输出具有正确的小数分隔符的十进制数的描述 NSString strValue 9 94300 NSDecimalNumber decimalNumber NSDecimalNumber decimalNumberWithS
  • ios swift parse:从 3 个类收集数据

    我有这样的结构 User CardSet 带有指向 User objectId 的指针 user 和 col name 带有点 cards 的卡片到 Card Set objectId 和列 name 我想选择所有卡数据 包括当前用户的卡集
  • dyld:无法加载插入的库

    当我尝试运行 UI 和单元测试时 出现异常 dyld 无法加载插入的库 private var containers Bundle Application AutoTestingApp app Frameworks IDEBundleInj
  • iOS:生成pdf时绘制文本时如何设置字体?

    我在ios应用程序中使用drawpdf函数生成pdf 同时调用nsobject类中的drawtext函数 它根据我指定的框架和字符串清楚地绘制文本 我的代码是 void drawText NSString textToDraw inFram
  • AVAssetExportSession 无法导出从 iCloud 下载的视频

    我正在尝试创建从用户相册中选择的视频的缩小版本 输出的最大尺寸为 720p 因此 在检索视频时 我使用 mediumQualityFormat as the deliveryMode 如果用户设备中不存在原始视频或其中等质量版本 这会导致
  • 贴纸包会在模拟器上使 iMessage 崩溃,但在 iPhone 上不会崩溃

    按照 Apple 的在线说明和视频在 Xcode 中创建了一个贴纸包 所有图像的尺寸均正确且远低于文件大小阈值 如果我在我的实体 iPhone 上构建并运行贴纸包 一切都会完美运行 如果我在模拟器上构建并运行贴纸包 对于任何模拟的 iPho
  • TableViewController 的 viewDidLoad 未触发

    我一直在关注这个tutorial http www appcoda com ios programming sidebar navigation menu 有一个滑出式菜单 我添加了一个 TableViewController 它将显示文章
  • iOS:如何知道 reloadData() 已完成其任务?

    我想滚动到给定索引 self boldRowPath 但是当我调试时scrollToRow之前执行reloadData 如何知道reloadData已完成 func getAllTimeEvent self arrAllTimeEvent
  • CoreBluetooth:检测设备超出范围/连接超时

    我正在设计一个 iOS 框架来处理多个 BLE 设备 均为同一类型 目前一切都运行良好 除了一件事 客户想要一个包含可用设备的列表 但是 我如何检测过去发现的设备何时不再可用 当我尝试连接到不再可用的设备时 会出现另一个问题 文档说 连接尝
  • 如何表示Apple 发布的Mac OSX 崩溃报告?

    对于 iOS 崩溃报告 将崩溃报告拖放到管理器中就足够了 符号化 iPhone 应用程序崩溃报告 https stackoverflow com questions 1460892 symbolicating iphone app cras
  • ansible unarchive 模块如何查找 tar 二进制文件?

    我正在尝试执行一个 ansible 剧本 该剧本的任务是利用unarchive模块 因为我是在 OSX 上执行此操作 所以我需要使用它gnu tar 而不是bsd tar通常与 OSX 一起提供 因为BSD tar 不受官方支持 https
  • 如何将Python3设置为Mac上的默认Python版本?

    有没有办法将 Python 3 8 3 设置为 macOS Catalina 版本 10 15 2 上的默认 Python 版本 我已经完成的步骤 看看它安装在哪里 ls l usr local bin python 我得到的输出是这样的
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S

随机推荐

  • 为什么使用 loff_t *offp 而不是直接 filp->f_pos 用法的原因

    以下函数取自LDD ssize t read struct file filp char user buff size t count loff t offp ssize t write struct file filp const cha
  • 从android工作区文件夹调用文件路径

    基本上我右键单击了我的项目名称并成功创建了一个名为 pdfs 的新文件夹 我想在这里预加载一些pdf文件 那么我如何从我的mainactivity类中调用这个path somepdffile pdf import java io File
  • 单个 Dataframe 单元格中系列的最大值

    我有一个数据框 其中每一行都包含一个系列single column col1 row1 34 55 11 8 row2 36 76 69 6 row3 77 31 40 55 row4 51 41 26 30 我想获得该系列中每个值的最大值
  • 在Python中添加字典中缺失的键

    我有一个字典列表 L 0 1 1 7 2 3 4 8 0 3 2 6 1 2 4 6 0 2 3 2 如您所见 字典的长度不同 我需要的是将缺少的键 值添加到每个字典中 使它们具有相同的长度 L1 0 1 1 7 2 3 4 8 0 3 1
  • 部署到 Azure 网站时,什么可能导致 EvoPDF“无法呈现 html”异常

    将 EvoPDF 用于 Net Web 应用程序可以在本地运行 但是一旦部署到 Microsoft Azure 网站 它就会抛出一个通用异常 无法呈现 html 堆栈跟踪 Exception Could not render the HTM
  • 带有超链接的 PHP/MySQL 表

    我有 2 个 PHP 表单 一个显示事件列表 另一个显示每个特定事件的结果 在包含事件列表的页面上 我希望可以创建一个超链接来访问每个单独事件的结果 例如 在 事件 页面上 我单击第 2 行的超链接 该链接会将我带到 结果 页面 其中包含该
  • JavaFx2 IllegalStateException 与 Label.setText

    为什么当我使用这样的简单线程时 Thread t new Thread new Runnable public void run while true idLabel setText Date toString Thread sleep 1
  • Vimeo 播放器 api - 使用 javascript 播放视频

    我正在尝试使用 javascript jquery 函数开始播放视频 我从复制示例维梅奥网站并将其上传到服务器 但它不起作用
  • 使用 IntSummaryStatistics 计算多个字段的平均值

    我正在尝试使用 Java 8 流创建单个 CarData 对象 该对象由列表中所有 CarData 字段的平均值组成getCars CarData new CarData CarData getBodyWeight returns Inte
  • Symfony 忽略 web/ 中的目录

    在 symfony 项目中 有什么方法可以排除目录被处理 例如 我想在 mysite com other app 中运行一个单独的 php 程序 如何排除 symfony 控制器处理 web other app 文件夹 我尝试过使用 Rew
  • SQL Server 添加字符串值时列名无效

    我是 SQL Server 新手 我已经像这样创建了我的表 CREATE TABLE Accidents Id INT NOT NULL PRIMARY KEY IDENTITY GUID VARCHAR 100 Latitude VARC
  • 在 Android 上从存储执行时,executeOfflineCommand 会跳过命令

    我必须在程序中按顺序执行 开始 和 完成 命令 并在最后同步所有内容 因此 我首先按顺序插入离线命令 并假设它们将以相同的顺序执行 为此 我使用 List 和 Iterator 这里的问题是 完成命令将在中间的一些奇怪的情况下错过执行 并且
  • 用Python读取PDF并转换为PDF中的文本

    我已经使用此代码将 pdf 转换为文本 input1 Home Sai Krishna Dubagunta pdf output Home Me txt os system pdftotext s s input1 output 我已经创建
  • ASP.NET核心0x80004005

    我是 ASP NET Core 的新手 我正在尝试将基本的 ASP NET Core Web 应用程序部署到 Windows 2012 R2 服务器 我可以使用 Visual Studio Express 在本地构建和运行该项目 但是当我部
  • 使用 JavaFx 监听系统剪贴板

    正如这个问题的答案中所述 可以设置一个时间轴来检查系统剪贴板是否有更改 在 javafx 8 中设置和使用时间线之外的变量 但还有更好的办法吗 例如 事件监听器 我搜索了 JavaFx 8 文档 但没有发现任何明显有帮助的内容 使用 Jav
  • 如何将 GeoJSON 导入 OpenLayers?

    我已经尝试将以下函数和新的向量层放入我的代码中 我将 GeoJSON 文件上传到我的 BPlaced 帐户以链接我的代码中的文件 对吗 Geojson 与网站具有相同的坐标系 另外 代码似乎可以工作 但我没有看到任何 Geojson 或者还
  • Spring Integration 通过注释控制总线配置

    只是一个简单的问题 有什么办法可以配置吗弹簧集成通过注释控制总线 没有任何 xml
  • 在 SICP 中使用 lambda 定义 cons/car/cdr

    当我在 SICP 中遇到以下 cons 和 car 的 替代 定义时 我刚刚开始觉得我对 lambda 在球拍和方案中的使用有一个模糊的理解 define cons x y lambda m m x y define car z z lam
  • 如何在tax_query和meta_query WordPress中给出OR关系

    我想给出之间的 OR 关系tax query and meta query post args array post type gt post order gt DESC meta query gt array relation gt OR
  • .sqlite 和 .storedata 之间有什么区别

    当您使用核心数据在 Xcode 上启动新的 iOS 项目时 它会使用扩展名初始化数据库 sqlite 当您对 OSX 的新项目执行相同的操作时 数据库的扩展名是 storedata 两者有什么区别吗 谢谢 iOS 上的 CoreData 仅