问题标签 [fetchrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
199 浏览

macos - macOS Document App SwiftUI 项目上的 NSPersistentDocument FetchRequest 扭曲属性崩溃

  1. Xcode macOS Document App使用模板创建项目,Use Core Data选中复选框。
  2. 将 Book 实体添加到Document.xcdatamodeld
  3. 将 FetchRequest 扭曲属性添加到ContentView,
  1. 构建并运行,崩溃

来自控制台的崩溃日志是

几天来我一直在寻找 NSPersistentDocument SwiftUI 示例,但找不到。以下是一些类似或相关的问题。不幸的是,这个问题没有解决。

编辑:将此问题项目上传到 Github,https://github.com/donly/DocMacDemo

0 投票
3 回答
1477 浏览

swift - SwiftUI:ObservableObject 不适用于 fetchRequest init

我在DateView中有一个像这样声明的 ObservableObject :

我可以在其他视图中访问 startDateOfMonth 和 endDateOfMonth,如下所示:

但是当我尝试在我的TransactionsListView的 fetchRequest 初始化程序中使用 ObservableObject 中的这些变量时,我遇到了一个问题:

我收到一个错误:

在初始化之前使用的变量“self.fetchRequest”

我做错了什么?我试图在没有 self 的情况下在 init 中使用这些变量。同样的错误。它起作用的唯一方法是,如果这些 startDateOfMonth 和 endDateOfMonth 不在 ObservableObject 中,而是作为祖先视图中的一个变量,我通过 fetchRequest init 作为参数传递给我的视图。但是我很少有这样的视图,并且想使用 ObservableObject,而不是一直将相同的参数传递给子视图。

0 投票
3 回答
349 浏览

core-data - 使用 FetchRequest 时如何在 PreviewProvider 中显示示例数据

我有一个这样的 SwiftUI 视图:

如何在预览中显示一些示例数据?

0 投票
1 回答
472 浏览

reactjs - 来自 React 的主动存储和图像上传图像

包含文件时,我在从 React 创建发布请求时遇到了一些问题。我尝试通过排除 .require(:user) 将强参数切换为非强参数。通过这样做,我能够创建一个发布请求,但图像在我的 localhost:3000/users 中没有返回一个 URL。根本没有文件,发布请求可以正常工作。有了它和强大的参数,我得到一个 400 bad request 错误,带有param is missing or the value is empty: user值。

我在获取请求中的代码是:

我的用户控制器看起来像:

我的用户序列化程序看起来像:

我已经包含has_one_attached :pro_pic在我的用户模型中。

编辑: localhost:3000/users 中的内容如下所示:

0 投票
1 回答
424 浏览

ios - SwiftUI:使用 Picker(分段)更改 ForEach 源或获取请求

我是 SwiftUI 和一般编码的新手,如果之前已经介绍过,我很抱歉。我确实搜索过它,但我找不到它足够清楚。

我正在尝试制作一个用于存储笔记和任务的应用程序。(我不打算把它放在商店里,我太新手了,但我确实想学习 Swift 并且开发一个实际的应用程序对我来说比阅读它更有用。)我有一个名为“基础”具有 8 个属性和选择的自动 Codegen 类定义。我更喜欢保持这种方式,请不要使用手册。

我有三个获取请求。一个从 Core Data 获取所有数据。另外两个过滤一个名为 campoEstado 的属性。目前在 campoEstado 中,我只存储两个可能值之一,作为字符串:“Activas”和“Pospuestas”。将来我可能会添加更多,所以我不能为此使用布尔值。

我得到一个处理一个获取请求的列表。但是当应用程序运行时,我无法更改该来源。我用 .pickerStyle(SegmentedPickerStyle()) 制作了一个选择器,它向我展示了:Todo、Activas、Pospuestas。当用户在选择器中选择此选项卡之一时,列表应更改为:

  • 选项卡 1:所有任务
  • 选项卡 2:过滤列表仅包含 campoEstado = "Activas" 的任务(调用获取请求 filtroActivas)
  • 选项卡 3:过滤列表仅包含 campoEstado = "Pospuestas" 的任务(调用获取请求 filtroPospuestas)

它应该看起来如何:

在此处输入图像描述

我在 ContentView 中的代码:

我有两个问题:

  1. 我不知道如何将选择器中的选定选项卡与列表中的 ForEach 源连接

  2. 我使列表适用于一个获取请求,它为我带来了 Core Data 中的每条记录,但我不知道如何在应用程序运行时更改 ForEach 源。我已经为每个提取请求变量名称(bases、filtroActivas 和 filtroPospuestas)尝试了一组变量名称,将它们放在 [] 中,但这不起作用。

我知道这并不优雅,我只需要它先工作,然后再追求效率和优雅。我敢肯定有一些愚蠢的事情我没有看到,但已经一个星期了,我越来越绝望了。

我希望我很清楚,如果您需要更多信息,请询问。如果有人可以帮助我,我将不胜感激。提前致谢!

0 投票
1 回答
209 浏览

swift - 在 SwiftUI 中的 ForEach 中绑定

我使用 aFetchRequest来填充元素。然后我正在使用一个列表并希望显示某种待办事项元素,您可以在其中看到哪个被选中,哪个未被选中。为此,我创建了一个 CheckBoxView。

我现在的问题是,我需要将绑定传递给视图。但是如何在 ForEach 中做到这一点?如果我有一个对我来说很容易的绑定,我只需生成一个@State它就可以了。在这里怎么做?

这是视图:

0 投票
1 回答
412 浏览

json - json.decode(response.body)...“这里 response.body 不工作...”

请帮助我......我刚刚尝试了这段代码:

错误消息“message”:“没有为“Future”类型定义 getter 'body'。\n尝试导入定义 'body' 的库,将名称更正为现有 getter 的名称,或者定义一个 getter 或名为'body'的字段。",

0 投票
2 回答
126 浏览

swiftui - 使用 FetchRequest 查看不会在更改时更新

这是我在这个论坛上的第一篇文章,真的希望有人能在这里帮助我。我将非常感谢任何帮助!

我正在使用 Swift UI(之前从未使用过 UIKit)编写我的第一个应用程序,我想稍后发布。

这也是我第一个实现 CoreData 的应用程序。

例如,我使用以下实体:

家庭,人

  • 1 人可拥有 1 个家庭
  • 1 家庭可以有很多人

我的应用程序结构如下:

内容视图:

包含一个 TabView,其中包含 2 个其他视图。一个设置视图和一个带有 LazyVGrid 的视图。

LazyVGrid 视图:

此视图显示每个家庭的 GridItem。我通过以下 Fetchrequest 获得家庭:

每个 GridItem 都通过 NavigationLink 链接到“FamilyDetailView”。所以我通过家庭如下:

在 FamilyDetailView 中,我得到了带有属性包装器的 Family:

在这个 FamilyDetailView 中是我遇到的问题。

在这里,我还有一个 LazyVGrid,它为 GridItem 中的家庭中的每个人显示 1 个 NavigationLink。在这个 GridItem 中,我还展示了 Person 的“名称”。

当点击 NavigationLink 时,我会到达最后一个视图,即 PersonDetailView。此视图获取 Person,它也是与 Family 实体有关系的实体。

我通过它如下:

在 PersonDetailView 中,我现在更改人名并将更改的内容保存到 CoreData。

保存更改没有问题,问题是当我返回时,使用 NavigationView 中的 topleading 后退按钮,视图没有更新。我必须重新启动应用程序才能看到更改..

我知道问题必须与传递数据有关,但我无法弄清楚我做错了什么。

我真的很感谢所有试图帮助我的人!

非常非常感谢你!!

0 投票
2 回答
4340 浏览

json - SwiftUI macOS fetch json error [logging] 卷不支持数据保护,剥离 SQLITE_OPEN_FILEPROTECTION_* flags\

我厌倦了为我的 IOS 应用程序构建一个 macOS 应用程序(Xcode 12,SwifUI)。要从我的网站获取 json 数据,我需要一个获取请求(无 API 密钥)。我在 medium、hackingwithswift 等网站上发现了几个样本,但我总是遇到同样的错误。

我想知道为什么我只在 macOS 项目上收到此错误,因为我的 IOS 版本运行良好。

如果有人可以帮助我,我会很高兴。

编辑:我找到了一种获取数据的方法,但我仍然收到错误消息。我也使用“专业”Json API 对其进行了测试,但错误仍然存​​在,所以我希望拥有非专业 JSON 服务器不是我的错。

0 投票
2 回答
71 浏览

ios - Swift - 获得一对多的关系

假设我们有 2 个实体:

- 人(姓名,年龄,..)

-房子(颜色)

house.addToPeople (newPeople)我们为每个房子记录了几次数据

我们想让房子里的所有人都染成蓝色

我们如何获取这个?

我试过这段代码,但它得到了所有人

这个怎么做 ?