未选择默认值且对象不工作的SwiftUI选择器
我使用选择器选择货币,这是一个基于核心数据实体的可识别类。因此,我希望选择器中没有初始选择。然而,不知何故,这不起作用,我无法在选择器中选择任何内容。我的代码如下所示(未选择默认值且对象不工作的SwiftUI选择器,swift,core-data,picker,Swift,Core Data,Picker,我使用选择器选择货币,这是一个基于核心数据实体的可识别类。因此,我希望选择器中没有初始选择。然而,不知何故,这不起作用,我无法在选择器中选择任何内容。我的代码如下所示(explorerViewModel.currencies是一组货币): 有什么问题吗 如果需要,则为explorerViewModel的代码: class ExplorerViewModel: ObservableObject { private let moc: NSManagedObjectContext @Publish
explorerViewModel.currencies
是一组货币):
有什么问题吗
如果需要,则为explorerViewModel
的代码:
class ExplorerViewModel: ObservableObject {
private let moc: NSManagedObjectContext
@Published var currencies: [Currency]
init() {
self.moc = PersistenceController.shared.container.viewContext
currencies = (try? moc.fetch(NSFetchRequest<Currency>(entityName : "Currency"))) ?? []
}
classexplorerviewmodel:observeObject{
私有let moc:NSManagedObjectContext
@已发布的var货币:[货币]
init(){
self.moc=PersistenceController.shared.container.viewContext
货币=(try?moc.fetch(NSFetchRequest(entityName:“货币”))??[]
}
}我实际上没有发现问题:我必须附加一个标签,以使货币可选
Text(currency.name).tag(currency as Currency?)
成功了
Text(currency.name).tag(currency as Currency?)