gpt4 book ai didi

ios - Swift 1.2 数组声明,额外的括号?

转载 作者:可可西里 更新时间:2023-11-01 01:42:11 24 4
gpt4 key购买 nike

使用 Swift 1.2 声明数组时,[String][(String)] 有区别吗?还是完全一样?

var testArray_001: [String] = []      // Declaration = [String]
var testArray_002: [String] = Array() // Declaration = [String]
var testArray_003 = [String]() // Declaration = [(String)]

最佳答案

没有区别。 (String) 形式实际上意味着一个具有 String 类型值的元组,但它等同于只是说一个字符串

例如,考虑以下数组:

var array = [String]()

您可以像往常一样附加一个字符串元素:

array.append("raw string")

但您也可以添加一个包含一个字符串值的元组:

let tuple = (namedValue: "from tuple")
array.append(tuple)

请注意,等效性不止于此。如果你有一个函数/方法接受 n 个参数:

func aFunc(#param1: Int, #param2: String, #param3: Double) {}

调用它时,您可以提供参数列表:

aFunc(param1: 1, param2: "text", param3: 3.14)

但你也可以将参数分组到一个元组中,然后将它传递给函数

let params = (param1: 1, param2: "text", param3: 3.14)
aFunc(params)

关于ios - Swift 1.2 数组声明,额外的括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693585/

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