Being new to Swift, this may be trivial for some of you, but not for me
I have some arrays of the same type like:
let club92_courseVest:[HoleDefinition] =
[HoleDefinition(club: 92, Course: "Vest", HoleNumber: "1", imagename: "hgkvhul1", par: 5, HCP: 00, MensBackTee: 286, MensTee: 286, WomenBackTee: 286, WomenTee: 244),
HoleDefinition(club: 92, Course: "Vest", HoleNumber: "2", imagename: "hgkvhul2", par: 4, HCP: 00, MensBackTee: 286, MensTee: 286, WomenBackTee: 286, WomenTee: 123),
I have created a func that returns the active holes, by appending multiple arrays of same structure :
before i however, can use this new array, i need to change the values in activeHoles.HoleNumber, to an increasing number from 1 to 18
The code below does not work … That would be to simple
var activeHoles:[HoleDefinition] = club92_courseNord
activeHoles.append(contentsOf: club92_courseVest)
var startnr = 1
ForEach(activeHoles) { item in
item.HoleNumber = String(startnr)
startnr += 1
}
return activeHoles
What is the easiest way to do this ???
struct HoleDefinition: Identifiable {
var id: UUID = UUID()
var club: Int
var Course:String
var HoleNumber:String
var imagename:String
var par:Int
var HCP:Int
var MensBackTee:Int
var MensTee:Int
var WomenBackTee:Int
var WomenTee:Int
}