This might be a dumb question, but when Swift says I have to use self. to call a function inside a closure, should I be using weak self or something there, to avoid retain cycles?