gpt4 book ai didi

core-data - 带有核心数据 : Fetch request with predicate crashes 的 SwiftUI

转载 作者:行者123 更新时间:2023-12-04 12:25:12 26 4
gpt4 key购买 nike

我已成功将 Core Data 添加到我的 SwiftUI 项目中。我需要按类型过滤结果。当我向 fetch 请求添加谓词时,应用程序在包含 fetch 请求的 View 尝试加载时崩溃。

错误是线程 1: EXC_BAD_ACCESS (code=1, address=0x1)

 @Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(entity: Task.entity(),
sortDescriptors:[
NSSortDescriptor(keyPath: \Task.type, ascending: true),
NSSortDescriptor(keyPath: \Task.totalScore, ascending: false),
],
predicate: NSPredicate(format: "type == %@", Int16(1))) //this is the line that crashes the app
var tasks: FetchedResults<Task>

如果我将 Int16(1) 更改为 Int16(0),应用程序不会崩溃,但列表中不会显示任何数据。

这是我使用核心数据的第一个应用程序,所以我需要帮助。

最佳答案

感谢安德鲁 builder 。他让我找对了方向。使用需要 Int 的谓词的正确方法是:

predicate: NSPredicate(format: "type == %i", Int16(1)))

当我应该使用 %i 时,我使用了 %@。

关于core-data - 带有核心数据 : Fetch request with predicate crashes 的 SwiftUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57741929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com