当前位置: 首页 > 知识库问答 >
问题:

如何将String?-type对象分配给String类型的变量?

郎翔
2023-03-14

我想把字典的value元素赋给一个字符串变量。

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

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

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

共有2个答案

梁祯
2023-03-14

非常感谢,jnpdx:)

好吧,在对期权进行了大量研究之后,一个解决方案似乎是:

对于字符串变量“x”和“y”,字典myDicpedia=["a":"aaa","b":"bbb","c":"ccc"],使用默认值作为赋值语句的一部分将swiftUI字典值(始终是可选的)赋值给字符串变量将抑制“可选”显示。它看起来像:

y=“(myDictionary[x]??”anyDefaultDummyTextHere“)

我应该从@jnpdx的第二个答案中得到这一点,但Text()对象让我困惑,因为我专注于“y=”赋值语句。

似乎因为y总是阻止被默认的东西“??”分配为“nil”,所以y不再显示为“可选”。

龙飞
2023-03-14

您必须首先确保变量实际上不包含nil。您可以通过多种方式做到这一点——可能很适合阅读:

  • Swift:测试选项是否为零

一种方法是通过可选绑定:

if let myVariable = myDictionary["key"] {
  Text(myVariable)
}

另一个是提供默认值:

Text("My result: \(myDictionary["key"] ?? "default value")

还有其他的可能性,但是这些,加上上面的链接,应该会让你开始。

 类似资料:
  • 这是我的水果 现在我正在导入另一个typescript文件中的fruit.ts。这是我的 当我做的时候 我得到一个错误: 类型“string”不能分配给类型“orange”“apple”“banana”“ 如何将字符串赋给自定义类型fruit的变量?

  • 我有这个打字代码: 给我以下错误: 严重性代码描述项目文件行抑制状态错误构建:“字符串|1”类型的参数不能分配给“字符串”类型的参数。 有人能帮我吗?我刚刚升级到新版本的Typescript,这条消息现在出现在多个地方。当我将鼠标悬停在categoryColumnWide上时,它显示这是一个“数字” 据我所知,我使用的是Typescript 2.1

  • 我试图用flutter插件HTTP发出HTTP POST请求,但我得到了一个标题错误。有人知道这是什么原因吗?因为在我的其他应用程序中,这工作得非常好?

  • 我们有JAVA gradle avro插件(davidmc24/gradle avro-plugin)生成施玛篇,并使用默认的stringType字符串,它将生成JAVA POJO如下: 然后我们使用相同的avdl文件来生成C#包,我们的解决方案是首先用avro-tools-1.9.1.jar生成avsc文件,这样就会生成avsc 我们有一个C#producer和java consumer,在这种

  • 我在做一个小项目,遇到了以下情况: 我的问题是返回NULL是否变成空字符串?是不是没有定义?或者它会分段?

  • 问题内容: 如何将String对象转换为Date对象? 我想我需要做这样的事情: 任何帮助将不胜感激。 问题答案: SimpleDateFormat dateFormat = new SimpleDateFormat(“dd.MM.yyyy”); Date date = dateFormat.parse(“1.1.2001”); 有关详细信息,请参阅: SimpleDateFormat文档