gpt4 book ai didi

ios - 运行FetchRequest时出错(核心数据,SwiftUI)

转载 作者:行者123 更新时间:2023-12-01 21:30:38 25 4
gpt4 key购买 nike

与SwiftUI一起使用Core Data时,我的以下代码编译没有问题:

@FetchRequest(
entity: MyEntity.entity(),
sortDescriptors: [NSSortDescriptor(keyPath: \MyEntity.name, ascending: true)]
) var myList: FetchedResults<MyEntity>

......

func wonderFunctio() {
let theName = "Donald-Duck"
print(#function)
......
print("myList = \(myList.count)")

let predic = NSPredicate(format: "name == %@", theName)
if FetchRequest<NSFetchRequestResult>(entity: MyEntity.entity(),
sortDescriptors: [],
predicate: predic)
.wrappedValue.count != 0 {
print("Useful message ....")
}
不幸的是,运行时出现问题。我在if FetchRequest行中收到此错误。
  Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1eceee678)
我的代码中是否有任何看起来不合适的内容?

最佳答案

FetchRequest<NSFetchRequestResult>(entity...是一个属性包装器,因此我认为它是无效的用法。
这是直接使用CoreData NSFetchRequest的可能解决方案,这似乎是在函数中使用的更合适的方法

let theName = "Donald-Duck"
let request: NSFetchRequest<MyEntity> = MyEntity.fetchRequest()
request.predicate = NSPredicate(format: "name == %@", theName)

if let result = try? self.context.count(for: request), result != 0 {
// .. do anything needed
}

关于ios - 运行FetchRequest时出错(核心数据,SwiftUI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63030450/

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