首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Swift核心数据应用程序中添加`addPersistentStoreWithType:configuration:URL:options:error:`在哪里?

在Swift核心数据应用程序中添加`addPersistentStoreWithType:configuration:URL:options:error:`在哪里?
EN

Stack Overflow用户
提问于 2016-07-27 02:13:19
回答 2查看 1.3K关注 0票数 0

我从基于Core数据文档的模板创建了一个新的Swift应用程序。应用程序运行良好,但对于新版本,我想添加轻量级迁移

在我所阅读的核心数据文档中,我只需在addPersistentStoreWithType:configuration:URL:options:error:方法中添加一些选项,但实际上并没有提示来调用/添加

我有Document类,它是从NSPersistentDocument派生的,也是应用程序委托的。

  • 我需要为轻量级迁移项目添加什么?
  • addPersistentStoreWithType:configuration:URL:options:error: 调用的方法在哪里?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-27 04:55:30

它隐藏在NSPersistentDocument的文档中。

您可以通过重写方法configurePersistentStoreCoordinator(for:ofType:modelConfiguration:storeOptions:).和NSPersistentDocument来自定义持久性堆栈的体系结构。例如,您可能希望这样做来指定特定的托管对象模型。

覆盖func configurePersistentStoreCoordinator(for url: URL, ofType fileType: String, modelConfiguration configuration: String?, storeOptions: [String : AnyObject]? = [:])。将您的选项添加到storeOptions并调用超级。

票数 3
EN

Stack Overflow用户

发布于 2016-07-27 02:37:36

请参阅苹果文档

在Swift中创建选项并调用addPersistentStoreWithType

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let options = [NSMigratePersistentStoresAutomaticallyOption:true,NSInferMappingModelAutomaticallyOption:true]
try coordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: options)

这是用lazy var persistentStoreCoordinator: NSPersistentStoreCoordinatorappDelegate:(didFinishLaunchingWithOptions)中完成的。

编辑说:--这只适用于iOS应用程序,对于基于文档的应用程序,您可以找到答案这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38610035

复制
相关文章
在 Xcode 中添加 Swift package 依赖
到目前为止,我们一直在编码的所有内容都是我们从头开始构建的内容,因此您可以确切地了解其工作原理并将这些技能应用于自己的项目。但是,有时候,从头开始写东西是有风险的:也许代码很复杂,也许很容易出错,也许它经常更改,或者其他各种原因,这就是模块依赖存在的原因——能够获取第三方代码并在我们的项目中使用它。
韦弦zhy
2020/09/18
7K0
在 Xcode 中添加 Swift package 依赖
在Swift中使用error来控制流程
原文链接:Using errors as control flow in Swift
莫空9081
2021/03/01
7500
DAY 75:阅读Configuration Options
我们正带领大家开始阅读英文的《CUDA C Programming Guide》,今天是第75天,我们正在讲解CUDA 动态并行,希望在接下来的25天里,您可以学习到原汁原味的CUDA,同时能养成英文阅读的习惯。
GPUS Lady
2018/09/29
6310
DAY 75:阅读Configuration Options
iOS CoreData (二) 版本升级和数据库迁移
NSMigratePersistentStoresAutomaticallyOption = YES,那么Core Data会试着把之前低版本的出现不兼容的持久化存储区迁移到新的模型中,这里的例子里,Core Data就能识别出是新表,就会新建出新表的存储区来。
且行且珍惜_iOS
2018/05/22
1.4K0
iOS CoreData (二) 版本升级和数据库迁移
前言:最近ChinaDaily项目需要迭代一个新版本,在这个版本中CoreData数据库模型上有新增表、实体字段的增加,那么在用户覆盖安装程序时就必须要进行CoreData数据库的版本升级和旧数据迁移,如果仅仅是在旧版本的数据模型上进行上述操作,就会造成所有旧用户更新完成后的第一次启动崩溃。 数据迁移的方式有好几种,这里就先介绍我用的轻量级的数据迁移方式:Core Data轻量级迁移是适用于添加新表,添加新的实体,添加新的实体属性,等简单的,系统能自己推断出来的迁移方式。 接下来在我之前写的 iOS
且行且珍惜_iOS
2018/05/22
1.4K0
GCD 在 Swift 中的用法
Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。
零式的天空
2022/03/22
1.6K0
GCD 在 Swift 中的用法
DispatchQueue Swift 中,对 GCD 语法进行了彻底改写。引入了 DispatchQueue 这个类。 先来看看在一个异步队列中读取数据, 然后再返回主线程更新 UI, 这种操作在新的 Swift 语法中是这样的: DispatchQueue.global().async { DispatchQueue.main.async { // 更新UI操作 } } DispatchQueue.global().async 相当于使用全局队列进行异步操作。然
BY
2018/05/11
2K0
在HTML网页中巧用URL
首先,先放出一个地址给大家测试 http://cnbruce.com/test/htmlpro/?name=cnbruce&email=cnbruce@126.com 1,时下流行的(可能是吧,因为最
Java架构师必看
2021/03/22
1.7K0
Swift专题讲解十六——ARC在Swift中的应用
        ARC(自动引用计数)是Objective-C和Swift中用于解决内存管理问题的方案。在学习Objective-C编程时经常会学习到一个关于ARC的例子:在一个公用的图书馆中,每次进入一人就将卡插入,走的时候将自己的卡拔出拿走。图书馆系统会判定只要有卡插入,就将图书馆的灯打开,当所有卡都被取走后,将图书馆的灯关掉。这个例子对应于Objective-C中的对象声明周期管理十分贴切。每当一个对象增加一个引用时,其引用计数会加1,当一个引用被取消时,对象的引用计数减1,当引用计数减为0时,说明此对象将不再有任何引用,对象会被释放掉,让出内存。Swift也采用同样的方式进行内存管理。
珲少
2018/08/15
1.3K0
Swift专题讲解十六——ARC在Swift中的应用
error “Incompatible build options“
问题1 CGAL环境,fatal error C1189: #error : "Incompatible build options" #if defined(__MSVC_RUNTIME_CHECKS) && !defined(_DEBUG)
用户3519280
2023/07/08
4900
ModuleMap C 在swift中的使用
swift 有UNSafePoint的概念,但是不能够与C/C++直接交互,但是对于C/C++模块操作就需要进行一些改进那就是今天的主角moulemap啦。 要想使用你自己的C/C++按照 import的方式在swift使用那么你需要经历以下几个简单配置 1 当然是将对应的C/C++源码文件导入到swift项目中 2 配置modulemap啦 3 import 使用啦
大话swift
2019/07/04
3K0
ModuleMap C 在swift中的使用
储存篇 - CoreData使用大全
Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite3数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,不需要编写任何SQL语句。使用此功能,要添加CoreData.framework和导入主头文件 <CoreData/CoreData.h>。
進无尽
2019/01/02
2.6K0
在 Swift 中编写脚本:Git Hooks
为了在提交的时候尽可能多的携带上下文信息,我们让提交信息包含了正在处理的JIRA编号。这样,将来如果有人回到我们现在正在提交的源代码,输入git blame,就能很容易的找出JIRA的编号。
Swift社区
2022/07/05
1.6K0
在 Swift 中编写脚本:Git Hooks
iOS中CoreData数据管理系列二——CoreData框架中三个重要的类
    在上一篇博客中,介绍了iOS中使用CoreData框架设计数据模型的相关步骤。CoreData框架中通过相关的类将数据——数据模型——开发者无缝的衔接起来。NSManagedObjectModel对应数据模型,即上篇博客中我们创建的.xcdatamodeld文件;NSPersistentStoreCoordinator相当于数据库与数据模型之间的桥接器,通过NSPersistentStoreCoordinator将数据模型存入数据库;NSManagedObjectContext是核心的数据管理类,开发者通过操作它来执行对数据的相关操作。
珲少
2018/08/15
6890
Java 在PDF中添加表格
本文将介绍通过Java编程在PDF文档中添加表格的方法。添加表格时,可设置表格边框、单元格对齐方式、单元格背景色、单元格合并、插入图片、设置行高、列宽、字体、字号等。 通过maven导入 地址 代码如下:
崔笑颜
2020/06/08
4.7K0
iOS开发——GCD在Swift中的变脸
Xcode8正式发布后,Swift3也随即发布,为了跟上苹果这艘大船的脚步,赶紧逼着自己看文档哦。在看文档的过程中,发现GCD的变化跟OC相比简直都要不认识了,赶紧写个文章总结下,顺手复习下GCD中死锁的概念,死锁的总结发布在另一篇文章里了。
Originalee
2018/08/30
2.3K0
iOS中CoreData数据管理系列三——添加与查询数据
    在前两篇博客中,分别介绍了iOS中CoreData框架创建数据模型和CoreData框架中的三个核心类。博客地址如下:
珲少
2018/08/15
8890
iOS中CoreData数据管理系列三——添加与查询数据
在 .NET 应用程序中运行 JavaScript
前几天我在做一个副业,意识到我需要使用一些 JavaScript 功能。一想到要再次处理 Node.js 和 npm,我就完全放弃了,所以我决定研究一下在 .NET 应用程序中运行 JavaScript 的可能性。很疯狂吧?实际上,这出乎意料的简单。
独立观察员
2022/12/06
2.6K0
在 .NET 应用程序中运行 JavaScript
ng-options在IE上数据不改变的问题
最近遇见angularjs 在IE上当使用ng-options作为select的选项数据源,并且被套在ng-switch(ng-transclude)之类的,当angular上得ng-options数据源model改变后,在IE上并不渲染。
javascript.shop
2019/09/04
6810
点击加载更多

相似问题

iOS: NSPersistentStoreCoordinator addPersistentStoreWithType:configuration:URL:options:error:会导致什么错误

20

抑制addPersistentStoreWithType中的核心数据错误:

11

Swift/Cocoa: launchApplication(at:options:configuration:)和捕获错误

10

iOS 9: iCloud的核心数据:在addPersistentStoreWithType上挂起

11

Xcode Swift -在核心数据中添加数据

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文