Я пытаюсь напечатать все значения из объекта, который наследует от класса, вот мой пример:Листинг всех атрибутов класса скор 3
Я создаю класс:
class Pokemon {
var name: String?
var type: String?
var level: Int?
var exp = 0.0
}
Создать объект и присвоить некоторые значения:
var pikachu = Pokemon()
pikachu.name = "Pika Pika"
pikachu.level = 1
pikachu.type = "electricity"
pikachu.exp = 0
Теперь я хотел бы, чтобы перебрать все атрибуты в Пикатит объект и вывести значение. Я думаю о каждом цикле, но я не уверен, как его реализовать.
Я знаю, что может сделать что-то вроде этого:
func printStats(pokemon: Pokemon) {
if pokemon.name != nil {
print(" name: \(pokemon.name!)\n level:\(pokemon.level!)\n type:\(pokemon.type!)\n exp: \(pokemon.exp!)")
}
}
printStats(pokemon: pikachu)
выхода:
name: Pika Pika
level:1
type:electricity
exp: 0.0
Но я просто хочу, чтобы проходные все значения, вместо явного написания каждого атрибута в функции.