Is the weakSelf/strongSelf dance really necessary when referencing self inside a non-retained completion called from a UIViewController?
As I believe you correctly diagnosed, using self will not necessarily cause strong reference cycle in this scenario. But this will retain the view controller while the network operation completes, and in this case (as in most cases), there’s no need to. Thus, it may not be necessary to do use weakSelf, but probably prudent … Read more