问题标签 [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.
ios - 如何更改 xcdatamodel 中的属性类型?
我是一个被分配到巨大项目的新手。我发现了一个需要修复的小错误,但我不知道如何修复。
好的,就是这样。issueNumber
Xcode 的核心数据模型中的属性设置为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 更改为字符串:
好的,我做错了什么?肯定有一些我明显遗漏的东西,所以每次我更改属性类型时应用程序都会崩溃。
swift - Swift 从实体(核心数据)获取特定的 NSManagedObject
我的“ ProjName.xcdatamodel
”中有一个名为“问题”的实体。在这个实体中,我有 5 个属性(“icehockey”、“volleyball”、“soccer”、...),每个属性都有 type transformable
。每行(属性)都将填充一个 NSMutableArray。我想要做的是获取该实体中特定属性的值。这是我的代码:
这当然行不通,因为我从数据库 ( results[0] as NSManagedObject
) 中取出结果的第一个索引,因此如果该元素与我正在寻找的 valueForKey 不同,它将崩溃。
如何获得我正在寻找的一个结果行?即“足球”,或者至少我可以以某种方式遍历结果并比较每个结果行的键,这样当我尝试使用错误的键时它不会崩溃?像这样:
我希望我的解释清楚!
swift - Swift 一对多关系
我有两个实体,用户和任务。它们是一对多关系的链接器,这就是它们的样子
和
xcdatamodel 上的关系是:
我有我的 fetchedResultController 让我在任务表上执行我的请求:
在这两个实体上,我有一个共同的属性,id
ofUser
和responsable
ofTask
是相同的东西,我需要做的是,对于135482dfsq4g1
负责的任务,打印 User 实体的相应名称(所以 id 135482dfsq4g1
)
我已经做了一些测试,但没有任何效果,比如:
task?.responsable 找到但没有 user?.id,所以我无法比较:
任何帮助,将不胜感激。
问候。
ios - 需要 xcdatamodel 吗?
这是我的 iOS 应用程序中使用 CoreData 的实体对象。
我命名了这个类DataPrice
,但希望实体是Price
.
我的应用程序需要xcdatamodel
一个吗?如何定义一个?
ios - 如何避免用于小型数据模型更改的巨大 .xcmapingmodel 文件?
我目前有一个独特的MyProject.xcdatamodeld文件。执行以下操作相当容易,因为不需要额外的步骤:
- 添加字段/类
但是如果我想的话,我需要一个MyProject.xcmapingmodel :
- 删除字段/类
- 重命名字段/类
- 更改字段的类型
我的问题是.xcmappingmodel的初始大小(从模型 v1 到其自身)从 2 MB 到 10 MB 不等,使我的应用程序突然变大两倍!
如果我只想做一个微小的改变(删除或重命名一个字段),有没有办法在不增加这么大的尺寸的情况下做到这一点?
ios - 斯威夫特 Xcode。从头开始重建应用程序并尝试复制以前版本的 coredata 模型
我正在构建的应用程序出现问题,并且在 cocoapods 和不兼容的构建设置方面遇到了许多错误。我决定重新开始并从头开始构建应用程序。我设法将几乎所有文件从旧应用程序复制到新应用程序并成功构建。我阅读了一些 SO 页面(即复制 coredata,另一个 暗示我也可以轻松地复制 coredata xcdatamodel 文件并看到我决定尝试它的模型中没有任何大量数据(它的数据结构我试图不必再次写出而不是数据本身)。
我将旧的 xcdatamodeld 文件从旧应用程序拖放到重建的应用程序,但是当我再次运行时,它给了我一个在线错误
带有错误消息“致命错误:在展开可选值时意外发现 nil”
然后我注意到,当我将 myAppName.xcdatamodeld 文件从旧应用程序复制到新的重建文件时……它会将其复制为 myAppName.xcdatamodel ,即末尾没有 d 。我试过再次删除和复制,每次都一样。关于问题是什么以及如何成功复制核心数据结构的任何想法?
objective-c - CoreData 实体获取请求
我有一个名为的实体TimeInterval
,其唯一属性是 astartDate
和finishDate
,它们的类型是 Date。我显然不需要添加另一个名为的属性,totalTime
因为可以通过以下方式计算:[finishDate timeIntervalSinceDate: startDate]
我可以为属性创建一个获取的属性totalTime
吗?如果不是,那么最好的方法是什么,而不必添加 totalTime 作为属性,因为这似乎是多余的。
顺便说一句,我是 Core-Data 的新手。
ios - 在 ios 核心数据中映射多个嵌入对象
假设我有这样的 json 响应 -
将 json 映射到 iOS Core Data 时,我应该如何处理这种情况?如何设计模型并建立它们之间的关系?
ios - 核心数据迁移删除实体数据
我想在核心数据中进行轻量级迁移。我正在向运行良好的实体添加一个属性。
但我希望在此特定迁移之后删除该实体的数据(该实体表中包含的所有对象)。
我经历了这个问题,但是这种方法看起来并不好,因为我想将将来需要的每个迁移的逻辑分开。
我想到了一种直接重命名该实体但未指定的方法,rename Identifier
以便核心数据将其处理为删除实体和添加新实体,但这不会成为未来迁移中每个类似情况的永久解决方案.
如果我可以通过 UI 直接删除数据,xcdatamodeld
有什么办法吗?或者还有其他方法吗?
ios - swift 2.1 Xcode 数据库:thread1 EXC_BREAKPOINT
我正在开发一个第一次使用 Xcode 数据库的应用程序。通过遵循在线教程,我了解了如何逐步完成此操作,但是当我测试应用程序时,当它到达将数据保存到数据库中的行时,我会遇到运行时异常。
这是我到目前为止写的代码,想法是当按下星号按钮时,用户信息将被保存
我不知道为什么会发生这种情况,我不知道这是否会有所帮助,但请注意我将核心数据用于现有的大项目。我在 appDelegate.swift 中添加了 CoreData.framework 和所需的功能