未选择默认值且对象不工作的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?)