理解NSCopying--Effective筆記
1,若想令自己所寫的物件具有拷貝功能,則需實現NSCopying協議
-(id)copyWithZone:(NSZone *)zone;
這裡的zone你可以不用管,歷史遺留問題,因為以前開發會據此把記憶體分成不同的“區”(zone),而物件會建立在某個區釐米。現在就不用啦,每個程式只有一個“預設區”
2,如果自定義物件分為可變版本與不可變版本,那麼就要同時實現NSCoping與NSMutableCopying協議
3,複製物件時需決定採用淺拷貝還是深拷貝,一般情況下應該儘量執行淺拷貝
4,如果你所寫的物件需要深拷貝,那麼可考慮新增一個專門執行深拷貝的方法
相關文章
- ruby on rails筆記和理解AI筆記
- batch normalization學習理解筆記BATORM筆記
- 「理解Unix程式」讀書筆記筆記
- IoC(控制反轉)的理解筆記筆記
- oracle 後臺程式的理解筆記Oracle筆記
- SQLServer學習筆記 - 主鍵的理解SQLServer筆記
- 視訊筆記:理解 channels - Kavya Joshi筆記
- 機器學習入門筆記——如何理解梯度下降機器學習筆記梯度
- 《深入理解 ES6》筆記 — 模組筆記
- scala學習筆記:理解stream和view筆記View
- OCI介面學習筆記--基本理解(二)筆記
- GOT & PLT 易於理解的個人筆記Go筆記
- 【學習筆記】CSS深入理解之margin筆記CSS
- 【學習筆記】CSS深入理解之overflow筆記CSS
- 最容易理解的正規表示式筆記筆記
- iOS開發筆記(七):深入理解 AutoreleaseiOS筆記
- 《深入理解ES6》筆記——導讀筆記
- scala學習筆記:理解並行集合par筆記並行
- 《深入理解C#(第3版)》筆記1C#筆記
- 《深入理解 Java 虛擬機器》筆記整理Java虛擬機筆記
- 【學習筆記】CSS深入理解之relative筆記CSS
- Python學習筆記|Python之yield理解Python筆記
- 【技術分享】《深入理解Elasticsearch》讀書筆記Elasticsearch筆記
- CNN筆記:通俗理解卷積神經網路CNN筆記卷積神經網路
- Spark筆記:複雜RDD的API的理解(下)Spark筆記API
- this 關鍵字的理解--java學習筆記(轉)Java筆記
- 《深入理解Java虛擬機器》個人筆記Java虛擬機筆記
- OpenCV學習筆記(3)——Scalar資料型別理解OpenCV筆記資料型別
- (學習筆記)python 對__init__的初步理解筆記Python
- AI學習筆記之——如何理解機器學習(Machine Learning)AI筆記機器學習Mac
- ElasticSearch學習筆記(二)——對聚合的簡單理解Elasticsearch筆記
- 《深入理解Java虛擬機器》讀書筆記Java虛擬機筆記
- swoole 學習筆記-做一頓飯來理解協程筆記
- 深入理解java虛擬機器——讀書筆記1Java虛擬機筆記
- XML學習筆記(一):關於字元編碼的理解XML筆記字元
- 【學習筆記】CSS深入理解之vertical-align筆記CSS
- 深入理解計算機系統-學習筆記 (1)計算機筆記
- Kafka超詳細學習筆記【概念理解,安裝配置】Kafka筆記