gpt4 book ai didi

swiftUI 核心数据 @FetchRequest 单个对象

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

使用方法 @FetchRequest为了检索单个对象而不是 FetchedResults<Card> ?在我看来,我只需要一个对象。是否有另一种方法来执行查询并根据唯一的属性值(例如 ID)获取单个对象?

struct MyCardsView: View {
@FetchRequest(entity: Card.entity(), sortDescriptors: []) var cards: FetchedResults<Card>

var body: some View {
List{
ForEach(cards){
....
}
}
}
}

最佳答案

[继续我的评论]...假设我们有 Person实体并以某种方式存储/获取某个对象的一些 id,这是一个可能的 View 演示,它通过 id 获取该对象并使用它
注意:NSManagedObject 符合 ObservableObject

struct DemoPersonView: View {
@ObservedObject var person: Person

init(id objectID: NSManagedObjectID, in context: NSManagedObjectContext) {
if let person = try? context.existingObject(with: objectID) as? Person {
self.person = person
} else {
// if there is no object with that id, create new one
self.person = Person(context: context)
try? context.save()
}
}

var body: some View {
VStack {
Text("User: \(person.name ?? "<Unknown>")")

// ... other possible code to manage/edit person
}
}
}
使用 Xcode 12/iOS 14 测试

关于swiftUI 核心数据 @FetchRequest 单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64526766/

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