Created
December 15, 2020 10:13
-
-
Save petrosDemetrakopoulos/3ea6df74f3ba0ac4f1eeab749deeb0ba to your computer and use it in GitHub Desktop.
Swift: Unit testing for retain cycles
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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