iOS 面試題(九):爲何block要使用copy而不是strong或者其餘屬性修飾?

相信有不少面試者被問到這樣的問題:block使用什麼修飾,每每可以答出是copy,不少面試官就會問到:爲何要使用copy,這時候就懵了。 我親身體驗了一把,因此先總結一下。 block自己是像對象同樣能夠retain,和release。可是,block在建立的時候,它的內存是分配在棧上的,而不是在堆上。他自己的做於域是屬於建立時候的做用域,一旦在建立時候的做用域外面調用block將致使程序崩潰。由
相關文章
相關標籤/搜索