Core Data是Apple针对macOS和iOS的对象建模和持久性框架。 Xcode提供了一个对象模型编辑器,用于指定实体,属性和关系。
如何处理托管对象上下文中的许多实体并仅在必要时将它们保存到磁盘?
我的应用程序中的用户可以创建多个“歌曲”实体并添加到 10k 到 100k 范围内的播放列表。 我不认为我可以使用 NSBatchInsertRequest 来保存它们,直到他们按下“...
关于重量级迁移的文档严重缺乏,而苹果文档也极其乏味。 我的旧模型曾经有播放列表和歌曲,它们具有一对多的关系......
我的数据模型包含两个实体:作者和书籍,具有一对多关系(一位作者可能写多本书)。 假设 DB 中只有两本书和两位作者,如下所示:...
假设我有一个名为 Player 的 CoreData 实体类型,它与名为 PlayerPurpose 的实体类型具有一对一关系(目的)。 为了完整起见,假设我们在
本地核心数据备份/恢复iCloud冲突“被告知拆除原因:存储已更改”
我有一个核心数据的备份/恢复功能,定义如下: 导入核心数据 导入 FirebaseCrashlytics 进口基金会 扩展 NSPersistentCloudKitContainer { 枚举
在共享 AppGroup 容器中使用 CloudKit 和 CoreData 存储
因为我添加了需要访问 CoreData 存储的小部件,所以我已将存储移动到共享 AppGroup 容器中。这运作良好,没有出现任何问题。然而,我一直无法得到它
执行 NSBatchInsertRequest 会创建重复项
当我在主队列的托管对象上下文中批量插入后获取实体以更新我的 SwiftUI 列表时,我注意到总是有重复项(准确地说,每个 en 的字面量加倍...
我目前正在开发我的第一个 iPhone 核心数据项目。经过一些实验后,我对核心数据中的实体关系有一些相当基本的问题。 假设我...
UIKit / Swift / 如何修复 context.fetch(fetchRequest) 中的致命错误?
出现致命错误:隐式解包可选值时意外发现 nil。 我找不到错误的原因 - let results = try context.fetch(fetchRequest)。 这是...
应用程序发布到AppStore后如何更新CloudKit架构
最近,我的一个使用 Core Data 和 CloudKit 的生产应用程序遇到了问题,其中数据无法在设备之间同步,经过一番研究后,我发现 p...
如何实例化代码生成的 Swift `NSManagedObject` 而不将其插入到 Swift 中
可以实例化 NSManagedObject 而无需将其插入到 Swift 中,类似于此答案中所示的 Objective C。对于 CodeGenedObject 中生成的代码 Swift NSManagedObjects 上下文(
在我的应用程序中,我有一个名为 LiftEventsView 的列表视图,用于显示电梯事件。 Lift 事件作为 LiftEvent 存储在 Core Data 中。 当我滑动删除电梯事件时,它不会立即消失...
我的核心数据数据库中有一个名为 AudioFile 的实体。它具有名称、艺术家、文件扩展名等属性,这些属性都是字符串。只要名称和...
SwiftData ValueTransformer 存储 `.transformable(by:` 对象的集合?
我编写了一个自定义 ValueTransformer 来存储不接收 SwiftData 自动合规性的对象类型: 如何将 SwiftData ValueTransformer 与自定义 NSMeasurement Dimension 结合使用...
我正在尝试将自定义类类型数组存储在核心数据中。 我所设置的是一个名为 Node 的实体,其属性值为字符串类型,子级为 Transformable 类型。儿童财产...
如何将 SwiftData ValueTransformer 与自定义 NSMeasurement 维度单位一起使用?
我正在尝试在 SwiftData 中存储 NSMeasurement 值,如下所示:Store NSMeasurement or NSUnit in Core Data 我使用带有自定义单位 (UnitLength Smoot) 的现有尺寸和完全
我有一堆快速文件,它们在 CoreData 之上提供一些服务。我的单元测试运行良好。我决定使用 XCode 11 将所有这些移至 Swift 包中。 单元测试不运行...
使用自定义 NSEntityMigrationPolicy 进行 NSPersistentCloudKitContainer 迁移
最近,我对架构进行了相当广泛的更改,需要将我的 CoreData + CloudKit 模型迁移到新版本。这些更改要求我使用自定义 NSEntityMigrationPolicy 因为......
使用通用KeyPath创建NSPredicate<Root, Value>
这是我的代码的简化版本,但我希望能够从通用 KeyPath 初始化 NSPredicate ,但尽管不断尝试,但我还是未能成功。任何人都可以...
在测试目标中测试 SwiftData 模型,“无法找到当前活动的容器”
我正在应用程序开发的初步阶段构建 SwiftData 模型。我正在使用测试驱动开发 (tdd) 来迭代模型并在将模型集成到...之前解决问题。