一、__weak:
__weak只能在ARC下使用,且只能修飾對象,不能修飾基本數據類型(int等),弱引用,可以block解決循環引用問題。
二、__block:
__block既能再ARC下使用,也能在 MRC下使用。既能修飾對象又能修飾基本數據類型。
- ARC、MRC區別:__block對象在ARC下可能會導致循環引用,非ARC下會避免循環引用。
- ARC、MRC共同點:block內對于棧上的數據不能修改,使用__block修飾以后放到了堆上就可以修改了。
如有錯誤之處,望留言指正。
__weak只能在ARC下使用,且只能修飾對象,不能修飾基本數據類型(int等),弱引用,可以block解決循環引用問題。
__block既能再ARC下使用,也能在 MRC下使用。既能修飾對象又能修飾基本數據類型。
如有錯誤之處,望留言指正。