gpt4 book ai didi

swift - 如何在Vi之外使用@Fetchrequest

转载 作者:行者123 更新时间:2023-12-03 09:23:02 36 4
gpt4 key购买 nike

我试图将我的@fetchrequest属性移到辅助类,而不是View,但是每次尝试这样做时,都会收到一条错误的指令错误。

谁能帮我?

这是我的代码的示例:

ViewModel:

class ViewModel {
@FetchRequest(entity: Teste.entity(), sortDescriptors: []) var teste: FetchedResults<Teste>
}

看法:


struct ContentView: View {

let viewModel: ViewModel

init(viewModel: ViewModel) {
self.viewModel = viewModel
}

var body: some View {

List(viewModel.teste) { item in // error happens in this line
Text(item.id ?? "")
}

}
}


谢谢!

最佳答案

@FetchRequestDynamicProperty,后者是

/// Represents a stored variable in a `View` type that is dynamically
/// updated from some external property of the view. These variables
/// will be given valid values immediately before `body()` is called.
@available(iOS 13.0, OSX 10.15, tvOS 13.0, watchOS 6.0, *)
public protocol DynamicProperty {


因此,尝试在 View之外使用它至少是“超出设计范围”。如果确实是用例,则可以像以前在UIKit + CoreData中一样直接使用 NSFetchRequest并将结果与​​SwiftUI View手动集成。

关于swift - 如何在Vi之外使用@Fetchrequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60101859/

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