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

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

【讀書筆記】ARC-循環引用-解決辦法

2019-11-14 18:39:45
字體:
來源:轉載
供稿:網友

一,循環引用最常見的代碼類型。

 

復制代碼
- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.            NSMutableArray *firstArray=[[NSMutableArray alloc]init];    NSMutableArray *secondArray=[[NSMutableArray alloc]init];    [firstArray addObject:secondArray];    [secondArray addObject:firstArray];    }
復制代碼

 

二,循環引用的解決辦法。

1,程序員手動斷開一個環,停止循環引用。

2,弱引用。因為弱引用持有對象,但不增加引用計數。可以避免循環引用的產生。

 

三,弱引用避免循環引用的常見例子。

有兩個ViewController,這兩個ViewController之間需要互相傳數據。這時候,ViewController的delegate成員變量通常是一個弱引用。目的是為了避免兩個ViewController之間循環引用。

 

參考資料:《iOS開發時階》 -唐巧


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利川市| 仙桃市| 元谋县| 吴堡县| 花垣县| 句容市| 景谷| 衡阳县| 右玉县| 岑巩县| 离岛区| 洞头县| 巩义市| 大埔县| 旬邑县| 清苑县| 探索| 静宁县| 文安县| 兴海县| 姚安县| 唐山市| 甘泉县| 常州市| 汉阴县| 阿勒泰市| 城固县| 三江| 尉氏县| 秦皇岛市| 永昌县| 桑日县| 武安市| 陆良县| 兖州市| 淄博市| 兴海县| 高碑店市| 霞浦县| 藁城市| 额济纳旗|