I am new to Xcode and am seeking a better method to automatically load members to an array. The solution I was using worked fine in a Playground, but not in Xcode App construction.
- In lines 12-20 below you can see that I have removed the method that worked in Playgrounds and caused crashes in Xcode
- Lines 36-47 show my current solution, and it works fine with no crashes.
However, I can't help but feel there is a better solution. I thought a for loop could add them, but have been unable to find documentation on that.
Is there a better method?
Thanks,
Mike
import Foundation
struct animal {
let animalNumber: Int
let animalName: String
let norwegianName: String
var fileName: String {
return "animal\(animalNumber)"
}
//init() below worked fine in Playground and added to array, but cause fatal error in Xcode
/*
init(animalNumber: Int, animalName: String, norwegianName: String) {
self.animalNumber = animalNumber
self.animalName = animalName
self.norwegianName = norwegianName
animals.append(self)
}
*/
}
let animal0 = animal(animalNumber: 0, animalName: "chicken", norwegianName: "Høne")
let animal1 = animal(animalNumber: 1, animalName: "rooster", norwegianName: "Hane")
let animal2 = animal(animalNumber: 2, animalName: "Deer", norwegianName: "Hjort")
let animal3 = animal(animalNumber: 3, animalName: "Llama", norwegianName: "llama")
let animal4 = animal(animalNumber: 4, animalName: "Cow", norwegianName: "Ku")
let animal5 = animal(animalNumber: 5, animalName: "Donkey", norwegianName: "Esel")
let animal6 = animal(animalNumber: 6, animalName: "Sheep", norwegianName: "Sau")
let animal7 = animal(animalNumber: 7, animalName: "Goat", norwegianName: "Geit")
let animal8 = animal(animalNumber: 8, animalName: "Cat", norwegianName: "Katt")
let animal9 = animal(animalNumber: 9, animalName: "Dog", norwegianName: "Hund")
var animals = [animal]()
//manually add members to the array
func addToArray() {
animals.append(animal0)
animals.append(animal1)
animals.append(animal2)
animals.append(animal3)
animals.append(animal4)
animals.append(animal5)
animals.append(animal6)
animals.append(animal7)
animals.append(animal8)
animals.append(animal9)
}