Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save petrosDemetrakopoulos/3ea6df74f3ba0ac4f1eeab749deeb0ba to your computer and use it in GitHub Desktop.
Save petrosDemetrakopoulos/3ea6df74f3ba0ac4f1eeab749deeb0ba to your computer and use it in GitHub Desktop.
Swift: Unit testing for retain cycles
class Vehicle {
private var wheels = [Wheel]()
func add(_ wheel : Wheel) {
wheels.append(wheel)
}
}
class Wheel {
private var vehicle : Vehicle
required init(vehicle : Vehicle) {
self.vehicle = vehicle
}
}
let car = Vehicle()
let wheel1 = Wheel(vehicle: car)
let wheel2 = Wheel(vehicle: car)
let wheel3 = Wheel(vehicle: car)
let wheel4 = Wheel(vehicle: car)
car.add(wheel1)
car.add(wheel2)
car.add(wheel3)
car.add(wheel4)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment