Create array of strings using for-in in Swift

前端 未结 3 1871
谎友^
谎友^ 2021-01-14 05:54

I\'m learning Swift and found one wonderful tutorial where explained how to create card game. Point is that we use 14 cards with card images and image files are named ca

3条回答
  •  情书的邮戳
    2021-01-14 06:48

    If I understand the answer correctly, this is the solution:

    var cardNamesArray: [String] = []
    for i in 0...13 {
        cardNamesArray.append("card\(i)")
    }
    

    You need to initialise the array once in your program (before filling it), then fill it in for loop.

    You also can init your array this way:

    var cardNamesArray = [String](count: 14, repeatedValue: "")
    

    This will allocate memory for 14 items of the array, which is better than calling .append() many times.

    var cardNamesArray = [String](count: 14, repeatedValue: "")
    for i in 0...13 {
        cardNamesArray[i] = "card\(i)"
    }
    

提交回复
热议问题