You are accessing self from here, better use:

__strong typeof(_weak_self) _strong_self = _weak_self