Skip to content

Instantly share code, notes, and snippets.

@sam-w
Created June 14, 2016 01:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sam-w/ff7fe830e41b030cb796a2c809af3d32 to your computer and use it in GitHub Desktop.
Save sam-w/ff7fe830e41b030cb796a2c809af3d32 to your computer and use it in GitHub Desktop.
How many objects before Xcode stops detecting retain cycles?
func makeThing(withRefTo inThing: Thing) -> Thing {
let outThing = Thing()
outThing.thing = inThing
return outThing
}
func makeChainOfThings(startingWith inThing: Thing, count: Int) -> Thing {
guard count > 1 else { return inThing }
let outThing = makeThing(withRefTo: inThing)
return makeChainOfThings(startingWith: outThing, count: count - 1)
}
let firstThing = Thing()
let lastThing = makeChainOfThings(startingWith: firstThing, count: 48)
firstThing.thing = lastThing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment