The issue that sinks this idea is that [_weakSelf something]
is, under the hood, exactly the same as [self->_weakSelf something]
.
So even though you're trying to use a weak reference, you end up using the strong reference to get to the weak reference and capturing both.