国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

BLOCK總結

2019-11-09 17:35:14
字體:
來源:轉載
供稿:網友

1、什么是block

block是帶有局部變量的匿名函數


2、截獲自動變量

block會截獲自動變量的瞬間值

__block修飾符 如果被截獲的變量想要在block執行時被賦值,必須使用__block修飾


3、block的實現

block的語法看上去很特別,但實際上block是作為極普通的c語言源代碼來處理的。 block即為oc對象

block截獲自動變量時在block結構體中保存一份自動變量的【值】 __block修飾的變量也以結構體形式存在

block結構體 和 __block變量 結構體都是在棧上創建的,當棧被銷毀是,相應的結構體被拷貝到堆上。


4、block的循環引用

對象持有block,block反過來又持有對象時,就造成了循環引用。 解決方案:block持有對象的弱引用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 德州市| 台江县| 永登县| 平武县| 建阳市| 吴忠市| 沙湾县| 铜鼓县| 阿图什市| 博白县| 房山区| 潜山县| 琼海市| 定日县| 乃东县| 瑞安市| 林口县| 阜阳市| 抚松县| 四平市| 大同市| 台中市| 黑水县| 溆浦县| 株洲县| 会宁县| 南漳县| 苗栗县| 五大连池市| 襄樊市| 景洪市| 华亭县| 克拉玛依市| 吉木萨尔县| 高雄市| 建湖县| 曲沃县| 海晏县| 无锡市| 兰坪|