Swiftui 将String?-type对象分配给String类型变量以使其不显示可选(“myStringValue”)的语法是什么?
这个问题()与我的问题()相同,但不幸的是,答案并没有回答问题,只是进一步描述了问题 我想将字典的value元素分配给字符串变量 在swiftUI中,字典中的所有值元素都作为字符串返回?类型 什么时候有一根绳子?类型分配给字符串变量,该字符串变量在swiftUI应用程序中显示为可选(“字符串尝试显示”)Swiftui 将String?-type对象分配给String类型变量以使其不显示可选(“myStringValue”)的语法是什么?,swiftui,swift-optionals,Swiftui,Swift Optionals,这个问题()与我的问题()相同,但不幸的是,答案并没有回答问题,只是进一步描述了问题 我想将字典的value元素分配给字符串变量 在swiftUI中,字典中的所有值元素都作为字符串返回?类型 什么时候有一根绳子?类型分配给字符串变量,该字符串变量在swiftUI应用程序中显示为可选(“字符串尝试显示”) 如何去掉应用程序显示中的“可选”选项?您必须首先确保变量实际上不包含nil。您可以通过多种方式实现这一点,阅读以下内容可能会很有帮助: 一种方法是通过可选绑定: if let myVa
如何去掉应用程序显示中的“可选”选项?您必须首先确保变量实际上不包含
nil
。您可以通过多种方式实现这一点,阅读以下内容可能会很有帮助:
if let myVariable = myDictionary["key"] {
Text(myVariable)
}
另一个是提供默认值:
Text("My result: \(myDictionary["key"] ?? "default value")
还有其他的可能性,但是这些,再加上上面的链接,应该可以让您开始了。非常感谢您,jnpdx:) 好的,在对optionals进行了大量研究之后,一个解决方案似乎是: 对于字符串变量“x”和“y”,字典myDictionary=[“a”:“aaa”,“b”:“bbb”,“c”:“ccc”],使用默认值作为赋值语句的一部分,将swiftUI字典值(始终为可选值)赋值给字符串变量将抑制“可选”显示。它看起来像: y=“(myDictionary[x]??“anyDefaultDummyTextHere”)” 我应该从@jnpdx的第二个答案中得到这个答案,但是Text()对象把我弄糊涂了,因为我专注于“y=”赋值语句 似乎由于y总是阻止默认值y?指定为“nil”,因此y不再显示为“可选”