国产探花免费观看_亚洲丰满少妇自慰呻吟_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持有對象的弱引用


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇左市| 绩溪县| 尼木县| 永嘉县| 同江市| 特克斯县| 黄石市| 太仆寺旗| 昌吉市| 玛沁县| 水城县| 武夷山市| 钟祥市| 娱乐| 和平县| 饶阳县| 扬州市| 庆阳市| 佛教| 永平县| 育儿| 玉林市| 巫溪县| 靖江市| 怀安县| 侯马市| 平山县| 浑源县| 南开区| 定南县| 涞水县| 东港市| 诸暨市| 惠东县| 舞钢市| 华亭县| 清苑县| 遂宁市| 宁津县| 闽清县| 东明县|