gpt4 book ai didi

ios - 使用可选创建的数组

转载 作者:行者123 更新时间:2023-11-28 11:17:25 25 4
gpt4 key购买 nike

我正在声明一个数组:

var array:[String] = []

赋值:

array.append(uniqueId as String)

然后将它传递给一个函数:

static var levels_array : [String] = []
class func setLevelsArray(arr:[String])
{
GamePrefrences.levels_array = arr
println(GamePrefrences.levels_array)
}

我的问题是,当我打印数组时,我得到:

[Optional(88868658), Optional(112051080), Optional(95274974)]

为什么这是可选的?我只想要数组中的字符串,为什么要添加“可选”?

我来自 Java 有人可以解释为什么创建可选的以及如何删除它

最佳答案

很可能实际的字符串是“Optional(88868658)”等。您可能不小心从一个可选字符串创建了这个字符串。在上面的代码中,您肯定有一个字符串数组,而不是一个可选数组,并且当您打印一个字符串数组时,它们不包括双引号(这可能会造成混淆)。

这可能发生在这里:

array.append(uniqueId as String)

uniqueId 是什么类型? as 不用于类型转换。它只是在可能的情况下用于转换它们(尽管如果是这种情况,这真的应该失败;所以我怀疑您正在某处进行字符串插值)。

关于ios - 使用可选创建的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30846560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com