iOS 面试题(九):为何block要使用copy而不是strong或者其余属性修饰?

相信有不少面试者被问到这样的问题:block使用什么修饰,每每可以答出是copy,不少面试官就会问到:为何要使用copy,这时候就懵了。 我亲身体验了一把,因此先总结一下。 block自己是像对象同样能够retain,和release。可是,block在建立的时候,它的内存是分配在栈上的,而不是在堆上。他自己的做于域是属于建立时候的做用域,一旦在建立时候的做用域外面调用block将致使程序崩溃。由
相关文章
相关标签/搜索