1>block是事先封装好的一段代码快,在需要的时候调用block执行代码
2>block默认是存放在栈中的(开发人员不需要管理内存),存储在栈中的block不会对引用的对象进行retain
3>非ARc:对block进行copy操作,block会在堆内存中,并对引用对象做一次retain
4>用关键字__block修饰在堆内存中不会对引用对象retain
5>ARC用__weak关键字或者__unsafe_unretain关键字
1>block是事先封装好的一段代码快,在需要的时候调用block执行代码
2>block默认是存放在栈中的(开发人员不需要管理内存),存储在栈中的block不会对引用的对象进行retain
3>非ARc:对block进行copy操作,block会在堆内存中,并对引用对象做一次retain
4>用关键字__block修饰在堆内存中不会对引用对象retain
5>ARC用__weak关键字或者__unsafe_unretain关键字