类似网络请求的情况下会导致循环引用,但是 如果网络请求的对象是局部变量,就必须用self,不能用weakSelf,否则,一旦当前方法所在对象销毁,那weakSelf就为空了(如果目的是这样,那就另当别论了),因为block会被copy到堆中,然后当前方法中的内存从栈中销毁,self为nil. 如果网络请求的对象是成员变量,就必须用weakSelf,不能用self,避免循环引用. 另外,如果嵌套网络请求,则需要整体考虑,“每一层级按照如上所述的规则使用”是错误的.在确保self存在的前提下,尽量多…