1
2
3
4
5
6
7
8
9
10
11
12
13
// Original Way
class Human {
var finger: Int
var toe: Int
init(finger: Int, toe: Int) {
self.finger = finger
self.toe = toe
}
}
var bob = Human(finger: 10, toe: 10)
bob.finger // 10
bob.toe // 10

but in the general case, we all have 10 finger and toe.
here is a convenient version.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Cooler Way
class Human {
var finger: Int
var toe: Int
init(finger: Int, toe: Int) {
self.finger = finger
self.toe = toe
}
convenience init() {
self.init(finger: 10, toe: 10)
// referring to the top init block
}
}
var bob = Human()
bob.finger // 10
bob.toe // 10