Core Data是Apple针对macOS和iOS的对象建模和持久性框架。 Xcode提供了一个对象模型编辑器,用于指定实体,属性和关系。
如何防止 Core Data 获取请求在 SwiftUI 列表选择更改时重置其谓词?
示例应用程序具有 Garden 实体的核心数据模型,该模型与 Fruit 实体具有一对多关系。邀请用户在持续编辑模式下使用 SwiftUI 列表在花园中采摘水果,并带有
如何将 CoreData 日期间隔转换为 SQLite 日期?
我的应用程序数据出了问题!仅出于调试目的,我下载了应用程序的容器,以便可以查看它的 CoreData .db 文件。 我正在使用 SQLite 客户端来查询它。 ...
我的 swift 项目中有一个旧类“Approval.swift” 我在核心数据中添加了 NSManagedObject (Approval),并为该实体创建了具有相同名称 (Approval.swift) 的 NSManagedObject 子类 ...
错误:无法将类型“NSManagedObjectContext.Type”的值转换为预期参数类型“NSManagedObjectContext”
这是我的功能: 函数添加测试数据(){ Guard letEntity = NSEntityDescription.insertNewObject(forEntityName: "Device", into: NSManagedObjectContext) else { 致命错误...
我正在尝试将预填充的核心数据堆栈导入到我的应用程序并将其值加载到控制台。我找不到解决方案。 你能帮我解决这个问题吗? 这是Example的GitHub项目...
如何从数据核心 swift 4 中删除表视图index.row
我创建了一个名为“药物”的实体,用于添加新数据的函数是: @objc func saveUserSettings() { SVProgressHUD.show() 让 name = drugNameTextField.text 让
从 iPhone 下载 Core Data SQLite 数据文件
我正在尝试浏览已从我正在运行的应用程序保存到核心数据的数据。 iPhone 运行的是 iOS 17,我有 Xcode 15。 在此更新之前,我曾经能够导航...
如何在CoreData中使用Sort? 我想按属性对它们进行排序,即时间 我也想使用这两个线程。有人知道如何使用这两个: 获取偏移量 <========== fetchLimit <=...
如果我想对给定实体使用自定义迁移策略,我相信我必须在类名前添加产品模块名称作为前缀,如下图所示: 我怎样才能处理多...
为什么当我在下一步中添加对所选对象的引用时,SwiftUI List 返回?
问题: 当我在将所选对象的引用添加到子项后保存 viewContext 时,避免 SwiftUI 列表返回到开头的最佳方法是什么? 它应该如何工作: 想法是
当我尝试注销并清除核心数据时,我的应用程序有时会随机崩溃。当我调试 cachedResults.forEach { coreDataContext.delete($0) } 时,应用程序在此行崩溃。我怎样才能解决这个问题?请参阅下面的代码并指导我如何解决此问题。谢谢!
如何将 Core Data 与 Swift Charts 结合使用?
我正在做 FetchRequest @Environment(\. ManagedObjectContext) var ManagedObjContext @FetchRequest(sortDescriptors: [SortDescriptor(\.date, order: .reverse)]) var day: FetchedResults 我正在做FetchRequest @Environment(\.managedObjectContext) var managedObjContext @FetchRequest(sortDescriptors: [SortDescriptor(\.date, order: .reverse)]) var day: FetchedResults<Item> 然后我把它放在Charts中,但是Swift Charts需要Plottable,在我看来,没有办法转换它。 请帮忙! 尝试做这种事,但行不通。错误:无法将类型“() -> BarMark”的值转换为预期参数类型“(FetchedResults.Element) -> BarMark”(又名“(Item) -> BarMark”)。我想,我应该将我的核心数据转换为 Plottable,但我不知道该怎么做。 import SwiftUI import Charts struct ChartView: View { @Environment(\.managedObjectContext) var managedObjContext @FetchRequest(sortDescriptors: [SortDescriptor(\.date, order: .reverse)]) var day: FetchedResults<Item> @State var low = 0 @State var top = 0 @State var ir = 0 @State var date = Date() var body: some View { Chart(day) { BarMark( x: .value("Day", low), y: .value("Sales", top) ) } } } 我找到了非常简单的解决方案,代码: struct ChartView: View { @Environment(\.managedObjectContext) var managedObjContext @FetchRequest(sortDescriptors: [SortDescriptor(\.date, order: .reverse)]) var items: FetchedResults<Item> @State var low = 0 @State var top = 0 @State var ir = 0 func getDate(date: Date)->String { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "MMM dd" let stringDate = dateFormatter.string(from: date) return stringDate } var body: some View { Chart { ForEach(items.prefix(5)) { item in var dateInitial = getDate(date:(item.date!)) LineMark(x: .value("date", "\(item.date)"), y: .value("hours slept", item.top)) .cornerRadius(8.0) .annotation(position: .overlay, alignment: .top, spacing: 2.0) { Text("\(item.top, specifier: "%.2f")") .font(.system(size:10)) .foregroundColor(.white) .fontWeight(.bold) } } } } } struct ChartView_Previews: PreviewProvider { static var previews: some View { ChartView() } }
总结 你好!我正在寻找在我的 SwiftUI 应用程序中随处获取由用户选择的核心数据实体的最佳方法。该应用程序具有相当复杂的视图结构,包含多个选项卡、模式和
container.loadPersistentStores 在 PersistenceController 初始化时崩溃
我时不时地会发生 CoreData 崩溃: 对于 CoreData 实现,我主要使用默认实现,并添加了一些内容以使其与我的小部件一起使用(使用 app
我正在使用一系列 4 个函数来管理在 AVPlayer 中按顺序播放视频播放列表。 func setupPlayer(路径: 字符串?) { var url = currentVid!.url! //小路 ??当前视频!.u...
我已经在我的应用程序中设置了 CoreData 堆栈,但对 NSPersistentContainer 的引用在 PassWordTableVC 中返回 nil。 应用程序委托 var 窗口:UIWindow? 功能应用程序(_应用程序:
Core Data + Cloudkit 在开发中可以工作,但在分发后不能在生产中工作
我按照本指南中的说明进行操作,启用了 Cloudkit,选择了一个容器,计算出数据库索引并将架构部署到生产环境。在开发过程中,该应用程序一直很好地同步到
从核心数据中检索[String]类型的Transformable
我的 Core Data 属性设置为 Transformable,模型检查器中的自定义类设置为 [String] 我能够像这样保存数据: func saveResultsObjects(结果: [字符串]) { 让实体 =
我想每次按下按钮(ActionButton)时创建一个新数组。第一次按下此按钮时,应创建一个新数组并添加 10。当按钮...
我正在调查为什么我的 SQLite 数据库有如此大的文件大小,并注意到我的一些属性是重复的。例如,我的实体只有一个名为 endDate 的属性,但在 SQLite 文件中...