SwiftUI-条件文本

SwiftUI-条件文本,swiftui,Swiftui,我正在尝试使用文本标签根据用户默认设置输出字符串,以确定他们喜欢的翻译: Text(settings.translation? tangoArray[self.id].romaji : tangoArray[self.id].hiragana) 是否有任何原因导致上述代码行不起作用,以及我需要做哪些小的修改?如果翻译定义为(并希望在某个地方进行更改) 。。。然后它有Int类型,但在Text中必须有Bool,所以它应该是 Text(settings.translation == _romaji_

我正在尝试使用文本标签根据用户默认设置输出字符串,以确定他们喜欢的翻译:

Text(settings.translation? tangoArray[self.id].romaji : tangoArray[self.id].hiragana)

是否有任何原因导致上述代码行不起作用,以及我需要做哪些小的修改?

如果
翻译定义为(并希望在某个地方进行更改)

。。。然后它有
Int
类型,但在
Text
中必须有
Bool
,所以它应该是

Text(settings.translation == _romaji_int_code_ ? 
    tangoArray[self.id].romaji : tangoArray[self.id].hiragana)

设置是否在视图层次结构中连接了它在我的内容视图中。类UserSettings:observeObject{@Published var translation=UserDefaults.standard.integer(forKey:“translation”)}请提供一个简单的示例。谢谢,这很有效!如果我将第三个选项扩展到“两者(罗马书和平假名)”,我会怎么做?我不确定我理解你的意思。。。如何在一个键下存储“两个”翻译值?那么这会起什么作用呢?假设在我的数据库中有第三列,它是前两列的串联。如果我的用户想同时看到romaji和hiragana,我想为他们提供这个选项。所以我几乎在文本中写了一个switch语句,但这看起来并不优雅,是吗?这取决于。。。在ui设计上,在对可扩展性的要求上。。。可以使用
执行,如果使用
开关
,将其提取到单独的视图生成器中。。。简言之,这取决于。。。优雅并不总是一个标准,对我来说。。。但这是另一个问题。))
Text(settings.translation == _romaji_int_code_ ? 
    tangoArray[self.id].romaji : tangoArray[self.id].hiragana)