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

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

ARC機制

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

一、 基本簡介

  • ARC是自iOS 5之后增加的新特性,完全消除了手動管理內存的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你不再需要擔心內存管理,因為編譯器為你處理了一切
  • ARC 是編譯器特性,而不是 iOS 運行時特性,它也不是類似于其它語言中的垃圾收集器。因此 ARC 和手動內存管理性能是一樣的,有時還能更加快速,因為編譯器還可以執行某些優化

二、 基本原理

1. 規則

ARC 的規則非常簡單:只要還有一個強指針變量指向對象,對象就會保持在內存中

2. 強指針和弱指針

  • 默認所有實例變量和局部變量都是Strong指針
  • 弱指針指向的對象被回收后,弱指針會自動變為nil指針,不會引發野指針錯誤

三、 使用注意

  • 不能調用release、retain、autorelease、retainCount
  • 可以重寫dealloc,但是不能調用[super dealloc]
  • @PRoperty : 想長期擁有某個對象,應該用strong,其他對象用weak
  • 其他基本數據類型依然用assign
  • 兩端互相引用時,一端用strong、一端用weak

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭阳市| 大邑县| 合川市| 荣昌县| 安阳县| 福州市| 汝阳县| 英吉沙县| 哈巴河县| 新平| 罗山县| 诸城市| 深泽县| 科尔| 武邑县| 沁阳市| 同江市| 沾益县| 卓资县| 米脂县| 巴彦淖尔市| 弋阳县| 台南县| 崇义县| 图木舒克市| 健康| 文化| 香港| 公安县| 博白县| 钦州市| 和顺县| 舟曲县| 高邑县| 井研县| 唐海县| 手机| 周至县| 鄂尔多斯市| 衡阳市| 社旗县|