core-data 相关问题

Core Data是Apple针对macOS和iOS的对象建模和持久性框架。 Xcode提供了一个对象模型编辑器,用于指定实体,属性和关系。

在 SwiftUI 视图中发布后台上下文核心数据更改,而不阻塞 UI

运行后台上下文核心数据任务后,当更新在 SwiftUI 视图中发布时,Xcode 会显示以下紫色运行时警告: “[SwiftUI] 发布后面的更改...

回答 3 投票 0

在 SwiftUI 中如何将 Fetched 对象传递给 CoreData 中的 DetailView

我是 SwiftUI 和 CoreData 的新手,我尝试在我的 Macos 应用程序中使用 CoreData 实现持久性。现在我坚持设法将所选项目从 SidebarView 传递到

回答 1 投票 0

在 SwiftUI 中如何将 Fetched 对象返回到 CoreData 中的 DetailView

我是 SwiftUI 和 CoreData 的新手,我尝试在我的 Macos 应用程序中使用 CoreData 实现持久性。现在我坚持设法将所选项目从 SidebarView 传递到

回答 1 投票 0

无法转换“FetchedResults<User>.Element”类型的返回表达式? (又名“Optional<User>”)返回类型“Binding<User>”

当在侧边栏视图中选择用户时,我尝试将获取的对象用户传递到我的详细视图。我不明白错误消息: 无法转换“FetchedResults”类型的返回表达式 当在侧边栏视图中选择用户时,我尝试将获取的对象User传递到我的详细视图。我不明白错误消息: Cannot convert return expression of type 'FetchedResults<User>.Element?' (aka 'Optional<User>') to return type 'Binding<User>'. 我的内容视图: struct ContentView: View { @Environment(\.managedObjectContext) var moc @FetchRequest(sortDescriptors: [SortDescriptor(\.name)]) private var users: FetchedResults<User> @State private var selectedUserID: User.ID? @State private var defaultUserID: User.ID? var body: some View { NavigationSplitView { SidebarView(selection: selection) } detail: { if selection.wrappedValue != nil { SecretDetailView(user: selectedUser) //<-- passing user object to sub-view } else { Text("Please select a user") } } } private var selection: Binding<User.ID?> { Binding(get: { selectedUserID ?? defaultUserID }, set: { selectedUserID = $0 }) } private var selectedUser: Binding<User> { users.filter({ $0.id == selection.wrappedValue }).first //<-- ERROR! } } 我的详细信息-使用用户绑定查看: struct SecretDetailView: View { @Binding var user: User //<-- user Binding in sub-view var secretItems: [SecretItem] { return user.secretItems .filter { searchText.isEmpty ? true : $0.userName.localizedCaseInsensitiveContains(searchText) } .sorted(using: sortOrder) } @State var searchText: String = "" @State private var selection = Set<SecretItem.ID>() @State var sortOrder: [KeyPathComparator<SecretItem>] = [ .init(\.userName, order: SortOrder.forward) ] var table: some View { Table(selection: $selection, sortOrder: $sortOrder) { TableColumn("User Name", value: \.userName) TableColumn("Password", value: \.password) { secretItem in Text(secretItem.password) } } rows: { ForEach(secretItems) { secretItem in TableRow(secretItem) } } } var body: some View { ZStack(alignment: .bottom) { table .searchable(text: $searchText) .navigationTitle(user.name!) .... Binding 到 FetchRequest/NSManagedObject 是一个谬误。 FetchRequest是只读的,Binding适用于值类型。 改变FetchRequest的唯一方法是直接影响商店。 您需要的是 @ObservedObject var user: User 编辑并查看更改 NSManagedObject 你可以使用 @State private var selectedUser:User? 但是您将无法观察到刚刚更改为 selectedUser 的对象整体属性的变化。

回答 1 投票 0

SwiftUI 和 CoreData:删除列表项和前导标签

我在 NavigationSplitView 中有一个 SidebarView。 SidebarView 是带有前导标签的用户列表。 当我尝试从该列表中滑动删除用户时,我的 SideBarLabel 中会抛出错误...

回答 1 投票 0

如何快速存储对核心数据的api响应

我正在尝试在核心数据中进行离线缓存。我的程序中有 7 个类别(照片如下),我在模型中为每个类别添加了 id。我想保存包含 ar...

回答 1 投票 0

核心数据替换持久存储错误“无法替换目标数据库”

我在应用程序中进行了手动逐步迁移,除了一些罕见的情况下,当replacePersistentStore(在destinationURL:URL ...)失败并出现错误:“Error Domain=

回答 1 投票 0

如何在应用程序启动时加载 SwiftData?

我使用 SwiftData 存储了一些数据。我现在想在应用程序启动时加载此存储的数据并将其作为环境对象插入。 而不是每次需要时都调用 SwiftData ...

回答 1 投票 0

为 Xcode 预览创建具有派生属性的内存中持久存储的替代方法(iOS 17+)

我正在开发一个iOS应用程序和小部件扩展(iOS 17+和Xcode 15)的项目,并使用coreData来管理用户数据,我的用户实体有一个“lastModify:Date”派生属性,

回答 1 投票 0

无法在 CoreData 中向父级添加第二个子级

当我努力开发我的应用程序时,我决定学习一些基础知识并使用 SwiftUI 中的核心数据创建游乐场项目,但我遇到了无法解决的问题,甚至根本原因......

回答 1 投票 0

fetchUserRecordID Cloudkit 错误:无法获取容器配置

我的应用程序是用 SwiftUI 编写的,使用 Cloudkit 来存储来自 Core Data 的记录。我可以使用 @FetchRequest 获取记录来填充列表。现在我想获取当前用户的iCloud ID和Compa...

回答 2 投票 0

在iOS 11中,如何让核心数据在核心聚光灯下可搜索

正如 WWDC 中提到的,iOS 11 应该支持对 CoreData 进行索引,以便可以通过 Spotlight 进行搜索。这是 WWDC 的演示: https://developer.apple.com/videos/play/wwdc2017/210/ 豪...

回答 1 投票 0

核心数据自定义策略迁移 - 创建关系

我有一个简单的示例项目,其中“Store”有一些 Int 16 类型的属性“苹果”、“橙子”、“菠萝”。我正在尝试进行自定义

回答 1 投票 0

Mac Catalyst 上包含“VStack”的“ScrollView”的分页无限滚动

我正在尝试找到一种方法来实现包含来自核心数据获取请求的VStack的ScrollView的分页无限滚动。下面的解决方案似乎适用于 iOS 17 和 16.4,但不适用于...

回答 1 投票 0

将核心数据模型的实体作为函数参数传递,错误

我的模型名为:年,在此模型中我的实体名为:春季、夏季、秋季和冬季。 其功能是: func saveToDisk(实体名称:T.Type,上下文:

回答 1 投票 0

SwiftUI 尝试读取小部件内的 CoreData 总是返回空?

我正在尝试从我的应用程序小部件扩展读取我的应用程序 CoreData 文件。 读取成功,但当我的应用程序成功读取数据时,数据获取始终返回空。 这是祈祷

回答 1 投票 0

更新核心数据存储位置以支持应用程序组

我在App Store中已经有一个使用核心数据来保存数据的应用程序。 现在,当 iOS 8 即将推出时,我想为其添加一个小部件,因此我必须使用 App Groups 在二进制文件之间共享数据...

回答 3 投票 0

可选@State变量未初始化

我希望能够打开一个工作表视图,用户在其中点击列表上的某些内容,并且该点击的列表单元格中的所有信息都显示在工作表视图上。然而,我很难...

回答 2 投票 0

重命名 .xcdatamodeld 文件

我对 Swift/Xcode 比较陌生,目前正在构建我的第一个应用程序。我正在使用 CoreData 来保存一些对象。我想重命名我的 .xcdatamodeld 文件,但这样做后我的应用程序崩溃了

回答 1 投票 0

Xcode 4 - 使用关系添加对象并将其关联到实体

我已经学习如何在 xcode 中使用 Core Data 几个星期了,但一直对如何让这些关系发挥作用感到困惑。 在我的代码中我有 2 个实体。 “House”实体和“...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.