相同点:代理和Block都可以用来做倒序传值的。我们都得注意避免循环引用。
不同点:
一:代理使用weak修饰,代理必须先声明方法。当我们调用代理的时候要判断是否已经实现。
1.使用weak是为了避免循环引用。2.当使用weak修饰的属性,当对象释放的时候,系统会对属性赋值nil
,OC有个特性就是对