首先,block是一个对象, 所以block理论上是可以retain/release的。但是block在创建的时候它的内存是默认分配在栈区(stack),而不是堆区(heap)的。
存在于栈区的特点是对象随时有可能被销毁,一旦销毁在调用的时候,就会造成系统的崩溃。所以block要用copy
关键字修饰,通过copy
将block从内存栈区移到堆区。
首先,block是一个对象, 所以block理论上是可以retain/release的。但是block在创建的时候它的内存是默认分配在栈区(stack),而不是堆区(heap)的。
存在于栈区的特点是对象随时有可能被销毁,一旦销毁在调用的时候,就会造成系统的崩溃。所以block要用copy
关键字修饰,通过copy
将block从内存栈区移到堆区。