nsmanagedobject相关内容

从 Core Data 实体生成 Swift 模型

Xcode 8 更新: 在 Xcode 8 中,需要转到 Core Data Model Editor 并显示 File Inspector.靠近底部的是代码生成选项.选择 Swift. 编辑:我找到了从核心数据实体生成 Swift 模型的解决方案: 在 Xcode 上: 编辑器 > 创建 NSManagedOjbect > 单击“下一步"按钮 > 单击“下一步"按钮 > ..
发布时间:2021-12-23 14:07:20 移动开发

永久 NSManagedObjectID 不是那么永久吗?

我在处理 CoreData 中的对象 ID 时遇到问题.为方便起见,我使用 MagicalRecord 并有 3 个上下文:一个私有队列工作上下文、一个用于 UI 的主队列上下文和工作上下文的父级,以及一个作为主上下文父级的私有队列保存上下文. 我的目标是在工作上下文中创建一个对象,保存到持久存储,将它的 objectID URL 保存到 NSUserDefaults,然后能够稍后使用 ob ..
发布时间:2021-12-23 14:00:11 其他开发

核心数据 willSave: 方法

我的 Entity A 中有一个属性 modificationDate. 我想在保存 NSManagedObject 时设置它的值.但是,如果我尝试在 NSManagedObject willSave: 方法中执行此操作,则会出现错误: *** 由于未捕获的异常“NSInternalInconsistencyException"而终止应用程序,原因:“在保存之前无法处理挂起的更改.100 次尝试 ..
发布时间:2021-12-23 13:58:59 移动开发

有没有办法在不插入 NSManagedObject 的情况下实例化它?

我有一个用户界面来插入交易.一旦用户点击一个加号,他就会看到屏幕,我想实例化我的核心数据 NSManagedObject 实体,让用户在它上面工作.然后当用户点击保存按钮时,我将调用保存功能. 代码如下: transaction = (Transaction *)[NSEntityDescription insertNewObjectForEntityForName:@"Transacti ..

NSManagedObject 子类中的重复符号错误

我只是用 Core Data 创建了一个演示项目. 我在我的数据模型中创建了一个实体 Userinfo.现在我创建了这个实体的 NSManagedObject 子类. Xcode 自动生成了这 4 个类. 现在当我构建项目时它会抛出这个错误: 我已尽我所知消除重复错误,但没有任何帮助. 我认为这是一个 Xcode 错误.请帮忙. 解决方案 您正在生成 Xcod ..
发布时间:2021-12-23 13:57:23 移动开发

在 Core Data 中设置父子关系

我正在尝试在 Core Data 中建立关系.我有一个树列表,每棵树都有一个水果列表.所以我有一个 Tree 实体和一个 Fruit 实体. 在代码中,我想在表格视图中列出树.当您单击一棵树时,它应该会显示该树上生长的水果列表. 我如何建立这种关系?我需要给 Fruit 一个名为 tree 的属性吗?以及如何在代码中设置关系,例如,当我创建一个 Fruit 时,我如何将它与给定的 Tr ..
发布时间:2021-12-23 13:56:23 移动开发

多个 NSEntityDescriptions 声明 NSManagedObject 子类

我正在创建一个允许我使用 Core Data 的框架.在框架的测试目标中,我配置了一个名为MockModel.xcdatamodeld 的数据模型.它包含一个名为 MockManaged 的实体,该实体具有一个 Date 属性. 为了测试我的逻辑,我正在创建一个内存存储.当我想验证我的保存逻辑时,我创建了一个内存存储实例并使用它.但是,我一直在控制台中收到以下输出: 2018-08-14 ..
发布时间:2021-12-23 13:51:27 其他开发

如何判断“NSManagedObject"是否已被删除?

我有一个 NSManagedObject 已被删除,并且包含该托管对象的上下文已被保存.我知道 isDeleted 返回 YES 如果 Core Data 将要求持久存储在下一次保存操作期间删除对象.但是,由于保存已经发生,isDeleted 返回 NO. 有什么好方法可以判断 NSManagedObject 是否在其包含上下文被保存后 被删除? (如果你想知道为什么引用被删除的托管对 ..
发布时间:2021-12-23 13:48:45 移动开发

Xcode 8 为 iOS 10 生成损坏的 NSManagedObject 子类

我最近将我的 iOS 应用程序项目更新到了 iOS 10.现在我正在尝试更改我的应用程序的核心数据模型,但 Xcode 生成的新 NSManagedObject 子类已损坏.我也尝试修复子类手册,但这不起作用. Core Data Model 的最低工具版本设置为 Xcode 7.0,代码生成语言设置为 Swift. 这是Xcode生成的代码: 导入基础导入核心数据进口扩展组{@no ..
发布时间:2021-12-23 13:47:46 移动开发

如何将 NSManagedObject 从一个上下文复制或移动到另一个上下文?

我认为这是一个相当标准的设置,有一个永远不会保存的暂存MOC(包含一堆从网络下载的对象)和另一个永久的MOC,它可以保留对象.当用户从scratchMOC 中选择一个对象添加到她的库中时,我想1)从scratchMOC 中删除该对象并插入到permanentMOC 中,或者2)将该对象复制到permanentMOC 中.Core Data FAQ 说我可以像这样复制一个对象: NSManaged ..

NSPrivateQueueConcurrencyType 没有正确保存

在 AFNetworking 从我的应用服务器获取信息后,将调用以下方法以填充我的 Core-Data. 信息似乎完美无缺,因为当表格更新时,我可以在 UITableView 中看到正在更新的新信息. 现在我遇到的问题是即使我可以看到信息(从服务器获取信息后,存储到核心数据并重新获取以显示在我的UITableView中)如果我然后去关闭我的应用程序并重新打开它,信息不再存在. 似 ..
发布时间:2021-12-17 22:56:40 移动开发

如何复制或复制核心数据托管对象?

我有一个管理对象(“A"),它包含各种属性和关系类型,它的关系也有自己的属性&关系.我想做的是“复制"或“复制"以对象“A"为根的整个对象图,从而创建一个与“A"非常相似的新对象“B". 更具体地说,“B"(或其子项)包含的任何关系都不应指向与“A"相关的对象.应该有一个全新的对象图,具有完整的相似关系,并且所有对象都具有相同的属性,但当然有不同的 id. 有明显的手动方法可以做到这一 ..
发布时间:2021-12-17 22:37:47 其他开发

CoreData:警告:无法加载名为的类

我正在使用 Xcode 6.1 将现有的 Objective-C 电视节目应用程序复制到新的 Swift 版本,并且在使用 CoreData 时遇到了一些问题. 我创建了一个包含 4 个实体的模型,创建了它们的 NSManagedObject 子类(在 Swift 中),并且所有文件都设置了正确的应用程序目标(用于“编译源"). 每当我尝试插入新实体时,我仍然收到此错误: Cor ..
发布时间:2021-12-02 16:16:06 移动开发