How do I add a tuple to a Swift Array?

后端 未结 8 572
夕颜
夕颜 2021-01-30 03:02

I\'m trying to add a tuple (e.g., 2-item tuple) to an array.

var myStringArray: (String,Int)[]? = nil
myStringArray += (\"One\", 1)

What I\'m g

8条回答
  •  一整个雨季
    2021-01-30 03:31

    Since this is still the top answer on google for adding tuples to an array, its worth noting that things have changed slightly in the latest release. namely:

    when declaring/instantiating arrays; the type is now nested within the braces:

    var stuff:[(name: String, value: Int)] = []
    

    the compound assignment operator, +=, is now used for concatenating arrays; if adding a single item, it needs to be nested in an array:

    stuff += [(name: "test 1", value: 1)]
    

    it also worth noting that when using append() on an array containing named tuples, you can provide each property of the tuple you're adding as an argument to append():

    stuff.append((name: "test 2", value: 2))
    

提交回复
热议问题