代理
用retain修飾
當你創建的時候你alloc retainCount + 1
當你push的時候你 retainCount + 1 ——>>>>2
我們release的時候 -1 —>1
當我們設置代理的時候delegate = self returnCount + 1 ———>>>>2
當我們pop的時候returnCount -1 —>>1 這就造成了內存泄露
所以我們要用assign修飾
block(在非arc arc裏面用__weak)
使用block在聲明屬性的時候你得用copy
使用__block修飾的外部局部變量可以在block的實現部分改值
使用__block修飾的外部局部變量可以在block的實現部分block本身的blockRetainCount不會加1
代理的return怎麼造成循環引用的,block的使用技巧
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
異步懶人加載圖片(GET和POST請求方式)
maomaoxiansheng
2020-07-04 02:28:34
IOS中GET和POST請求方式的差異
maomaoxiansheng
2020-07-04 02:28:24
NSThread多線程和GCD多線程
maomaoxiansheng
2020-07-04 02:28:24
Core Data
maomaoxiansheng
2020-02-23 04:39:30
時間的比較
maomaoxiansheng
2020-02-23 04:39:30
計算ios某個路徑下文件的大小
maomaoxiansheng
2020-02-23 04:39:30
如何讓textField輸入框 限制輸入字數的同時,還只讓輸入數字和字母
maomaoxiansheng
2020-02-23 04:39:30
NSPredicate的完全用法
maomaoxiansheng
2020-02-23 04:39:30
這個東西的作用就是,不用你把所有NSLog的刪除或註釋,直接修改#if 判斷的值就行了
maomaoxiansheng
2020-02-23 04:39:30
ios判斷用戶第一次啓動和怎麼修改或添加應用的圖標
maomaoxiansheng
2020-02-23 04:39:30
KVC和KVO
maomaoxiansheng
2020-02-23 04:39:30
實現圖片的點擊放大,再點擊縮小
maomaoxiansheng
2020-02-23 04:39:30
異步懶人加載圖片(GET和POST請求方式)
maomaoxiansheng
2020-07-04 02:28:34
IOS中GET和POST請求方式的差異
maomaoxiansheng
2020-07-04 02:28:24