Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 将String?-type对象分配给String类型变量以使其不显示可选(“myStringValue”)的语法是什么?_Swiftui_Swift Optionals - Fatal编程技术网

Swiftui 将String?-type对象分配给String类型变量以使其不显示可选(“myStringValue”)的语法是什么?

Swiftui 将String?-type对象分配给String类型变量以使其不显示可选(“myStringValue”)的语法是什么?,swiftui,swift-optionals,Swiftui,Swift Optionals,这个问题()与我的问题()相同,但不幸的是,答案并没有回答问题,只是进一步描述了问题 我想将字典的value元素分配给字符串变量 在swiftUI中,字典中的所有值元素都作为字符串返回?类型 什么时候有一根绳子?类型分配给字符串变量,该字符串变量在swiftUI应用程序中显示为可选(“字符串尝试显示”) 如何去掉应用程序显示中的“可选”选项?您必须首先确保变量实际上不包含nil。您可以通过多种方式实现这一点,阅读以下内容可能会很有帮助: 一种方法是通过可选绑定: if let myVa

这个问题()与我的问题()相同,但不幸的是,答案并没有回答问题,只是进一步描述了问题

我想将字典的value元素分配给字符串变量

在swiftUI中,字典中的所有值元素都作为字符串返回?类型

什么时候有一根绳子?类型分配给字符串变量,该字符串变量在swiftUI应用程序中显示为可选(“字符串尝试显示”)


如何去掉应用程序显示中的“可选”选项?

您必须首先确保变量实际上不包含
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不再显示为“可选”