问题标签 [xcdatamodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
443 浏览

ios - 如何更改 xcdatamodel 中的属性类型?

我是一个被分配到巨大项目的新手。我发现了一个需要修复的小错误,但我不知道如何修复。

好的,就是这样。issueNumberXcode 的核心数据模型中的属性设置为Integer 64. 我需要将其更改为String,因此该错误将得到修复,但是当我将属性类型从 更改Integer 64为 时String,我的应用程序崩溃并出现如下所示的巨大输出:

CoreData:错误:-addPersistentStoreWithType:SQLite 配置:(空) URL:file:///Users/Apple/Library/Developer/CoreSimulator/Devices/67D17D00-2AF8-4BC4-ABB7-091C95D02F35/data/Containers/Data/Application/ B94B1310-4A63-4F91-AE7B-5F625697B3E2/Library/iMagDocument.sqlite 选项:{ NSInferMappingModelAutomaticallyOption = 1; NSMigratePersistentStoresAutomaticallyOption = 1; NSSQLitePragmasOption = { 同步 = OFF; }; } ...返回错误错误域=NSCocoaErrorDomain代码=134130“操作无法完成。(可可错误134130。)”用户信息=0x7f405ef0 {URL=file:///Users/Apple/Library/Developer/CoreSimulator/设备/67D17D00-2AF8-4BC4-ABB7-091C95D02F35/data/Containers/Data/Application/B94B1310-4A63-4F91-AE7B-5F625697B3E2/Library/iMagDocument.sqlite, 元数据={ NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = {

它去去去......这就是我所做的:我将数据模型中的类型从整数 64 更改为字符串:

好的,我做错了什么?肯定有一些我明显遗漏的东西,所以每次我更改属性类型时应用程序都会崩溃。

0 投票
2 回答
2262 浏览

swift - Swift 从实体(核心数据)获取特定的 NSManagedObject

我的“ ProjName.xcdatamodel”中有一个名为“问题”的实体。在这个实体中,我有 5 个属性(“icehockey”、“volleyball”、“soccer”、...),每个属性都有 type transformable。每行(属性)都将填充一个 NSMutableArray。我想要做的是获取该实体中特定属性的值。这是我的代码:

这当然行不通,因为我从数据库 ( results[0] as NSManagedObject) 中取出结果的第一个索引,因此如果该元素与我正在寻找的 valueForKey 不同,它将崩溃。

如何获得我正在寻找的一个结果行?即“足球”,或者至少我可以以某种方式遍历结果并比较每个结果行的键,这样当我尝试使用错误的键时它不会崩溃?像这样:

我希望我的解释清楚!

0 投票
1 回答
115 浏览

swift - Swift 一对多关系

我有两个实体,用户和任务。它们是一对多关系的链接器,这就是它们的样子

xcdatamodel 上的关系是:

我有我的 fetchedResultController 让我在任务表上执行我的请求:

在这两个实体上,我有一个共同的属性,idofUserresponsableofTask是相同的东西,我需要做的是,对于135482dfsq4g1负责的任务,打印 User 实体的相应名称(所以 id 135482dfsq4g1

我已经做了一些测试,但没有任何效果,比如:

task?.responsable 找到但没有 user?.id,所以我无法比较:

任何帮助,将不胜感激。

问候。

0 投票
1 回答
755 浏览

ios - 需要 xcdatamodel 吗?

这是我的 iOS 应用程序中使用 CoreData 的实体对象。

我命名了这个类DataPrice,但希望实体是Price.

我的应用程序需要xcdatamodel一个吗?如何定义一个?

0 投票
1 回答
148 浏览

ios - 如何避免用于小型数据模型更改的巨大 .xcmapingmodel 文件?

我目前有一个独特的MyProject.xcdatamodeld文件。执行以下操作相当容易,因为不需要额外的步骤:

  • 添加字段/类

但是如果我想的话,我需要一个MyProject.xcmapingmodel :

  • 删除字段/类
  • 重命名字段/类
  • 更改字段的类型

我的问题是.xcmappingmodel的初始大小(从模型 v1 到其自身)从 2 MB 到 10 MB 不等,使我的应用程序突然变大两倍!

如果我只想做一个微小的改变(删除或重命名一个字段),有没有办法在不增加这么大的尺寸的情况下做到这一点?

0 投票
2 回答
879 浏览

ios - 斯威夫特 Xcode。从头开始重建应用程序并尝试复制以前版本的 coredata 模型

我正在构建的应用程序出现问题,并且在 cocoapods 和不兼容的构建设置方面遇到了许多错误。我决定重新开始并从头开始构建应用程序。我设法将几乎所有文件从旧应用程序复制到新应用程序并成功构建。我阅读了一些 SO 页面(即复制 coredata另一个 暗示我也可以轻松地复制 coredata xcdatamodel 文件并看到我决定尝试它的模型中没有任何大量数据(它的数据结构我试图不必再次写出而不是数据本身)。

我将旧的 xcdatamodeld 文件从旧应用程序拖放到重建的应用程序,但是当我再次运行时,它给了我一个在线错误

带有错误消息“致命错误:在展开可选值时意外发现 nil”

然后我注意到,当我将 myAppName.xcdatamodeld 文件从旧应用程序复制到新的重建文件时……它会将其复制为 myAppName.xcdatamodel ,即末尾没有 d 。我试过再次删除和复制,每次都一样。关于问题是什么以及如何成功复制核心数据结构的任何想法?

0 投票
4 回答
99 浏览

objective-c - CoreData 实体获取请求

我有一个名为的实体TimeInterval,其唯一属性是 astartDatefinishDate,它们的类型是 Date。我显然不需要添加另一个名为的属性,totalTime因为可以通过以下方式计算:[finishDate timeIntervalSinceDate: startDate]

我可以为属性创建一个获取的属性totalTime吗?如果不是,那么最好的方法是什么,而不必添加 totalTime 作为属性,因为这似乎是多余的。

顺便说一句,我是 Core-Data 的新手。

0 投票
0 回答
37 浏览

ios - 在 ios 核心数据中映射多个嵌入对象

假设我有这样的 json 响应 -

将 json 映射到 iOS Core Data 时,我应该如何处理这种情况?如何设计模型并建立它们之间的关系?

0 投票
4 回答
3446 浏览

ios - 核心数据迁移删除实体数据

我想在核心数据中进行轻量级迁移。我正在向运行良好的实体添加一个属性。

但我希望在此特定迁移之后删除该实体的数据(该实体表中包含的所有对象)。

我经历了这个问题,但是这种方法看起来并不好,因为我想将将来需要的每个迁移的逻辑分开。

我想到了一种直接重命名该实体但未指定的方法,rename Identifier以便核心数据将其处理为删除实体和添加新实体,但这不会成为未来迁移中每个类似情况的永久解决方案.

如果我可以通过 UI 直接删除数据,xcdatamodeld有什么办法吗?或者还有其他方法吗?

0 投票
0 回答
74 浏览

ios - swift 2.1 Xcode 数据库:thread1 EXC_BREAKPOINT

我正在开发一个第一次使用 Xcode 数据库的应用程序。通过遵循在线教程,我了解了如何逐步完成此操作,但是当我测试应用程序时,当它到达将数据保存到数据库中的行时,我会遇到运行时异常。

这是我到目前为止写的代码,想法是当按下星号按钮时,用户信息将被保存

我不知道为什么会发生这种情况,我不知道这是否会有所帮助,但请注意我将核心数据用于现有的大项目。我在 appDelegate.swift 中添加了 CoreData.framework 和所需的功能