core-data 相关问题

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

避免 SwiftUI 挂起从 CoreData 加载图像列表

以下内容有 SwiftUI 挂起几秒钟。 该代码是复制粘贴的,构成了我的简单应用程序的选项卡之一。第一次显示此选项卡时会发生一次挂起。 图像数量约为 150;

回答 2 投票 0

数据文件Fopen失败:errno = 2(没有这样的文件或目录)

我有一个大型项目,其中有多个核心数据容器。 当您首次在模拟器或真实设备上打开应用程序时,调试器中会弹出此错误。 fopen 数据传输失败...

回答 2 投票 0

SwiftUI 使用 @FetchRequest Publisher 进行接收

我尝试使用 onReceive 来观察 @FetchRequest 发布者的变化,如下面的代码所示,它可以工作,但我有问题我想修复它,发布者发布到许多值,我只是

回答 1 投票 0

*** 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“*** -[__NSArray0 objectAtIndex:]:索引 0 超出空 NSArray 的范围

为什么我总是收到以下错误 * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArray0 objectAtIndex:]:索引 0 超出空 NSArray 的范围” ***...

回答 3 投票 0

对核心数据“妈妈”文件进行逆向工程

有什么方法可以对核心数据“mom”文件(编译后的核心数据模型)进行逆向工程吗?

回答 2 投票 0

SwiftUI:核心数据列表不会随着关系属性的更改而更新

我有一个简单的用例,其中我有一个带有项目(具有“时间戳”属性)的核心数据模型以及与标签(具有“tagName”属性)的一对一关系。我想使用 SwiftU...

回答 1 投票 0

核心数据添加关系作为唯一约束- iOS

我正在开发一个带有核心数据的应用程序。有许多实体使用关系,并且在许多实体中它们是主键。 我正在尝试使用

回答 2 投票 0

NSUnderlyingException = 迁移核心数据时“无法添加同一商店两次”

我正在使用以下代码设置我的应用程序持久容器: 懒惰的 var permanentContainer: NSPercientContainer = { 让容器= NSPersistentContainer(名称:“App_Name”) 让

回答 1 投票 0

关闭和打开应用程序后核心数据约束工作错误(Swift)

我正在做我的作业。基本上,该应用程序将继续跟踪我所做的活动。 我正在使用核心数据来保留跟踪记录,该约束适用于标题,因为我......

回答 3 投票 0

核心数据:并发和串行队列

我已经使用 Core Data 一段时间了,总是专门学习有关多线程的新知识。我目前正在重写我的一个应用程序的数据模型,并有几个问题。 那个...

回答 1 投票 0

为什么无法使用存储在磁盘上的图像(路径保存在 CoreData 上)读取或更新我的 UI

我下载(这里模拟)了一堆网络应用程序的一些数据。我为它们每个人下载一个图像,将它们存储在磁盘上,并将图像的路径保存在 coreData 中,以及单个 Web 应用程序信息的其余部分......

回答 1 投票 0

CoreData 使用额外键批量插入(Cocoa 错误 1605。)

我正在使用 CoreData 将表示对象的字典数组 ([[String: Any]]) 插入到持久存储中。插入对象时,出现错误“操作无法完成”。 (

回答 1 投票 0

如何在初始化时初始化 CoreData 中的值,然后使它们可以在整个应用程序中访问

当我的应用程序打开时,我在初始化 CoreData 实体的值时遇到了挑战。我想在持久化容器初始化后设置它们。我看到这个使用 MVVM 的视频,我...

回答 1 投票 0

单击 TableRow 上下文菜单按钮时不显示 SwiftUI 警报视图

当用户要删除选定的表行时,我尝试显示警报视图。删除按钮是表行上下文菜单的一部分。我认为这是因为表行不是视图,而是在移动时......

回答 1 投票 0

在 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

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