OC中沒有實現NSCopying技術時的深複製技術

2022-09-20 03:57:09 字數 410 閱讀 7986

最近看書看到一種新的實現深複製物件的技術,使用foundation的歸檔技術,下面是**:

nsdata *data = [nskeyedarchiver archiveddatawithrootobject:dataarray];

nsmutablearray *dataarray2 = [nskeyedunarchiver unarchiveobjectwithdata:data];

上述即實現了將dataarray深複製給dataarray2,另外一種簡便寫法是:

dataarray2 = [nskeyedunarchiver unarchiveobjectwithdata:[nskeyedunarchiver archiveobjectwithrootobject:dataarray]];

排序演算法 OC實現

交換類排序 氣泡排序 快速排序 插入類排序 直接插入排序 希爾排序 選擇類排序 簡單選擇排序 堆排序 時間複雜度 最好 有序情況下 o n 平均 逆序情況下 o n 2 空間複雜度 o 1 演算法思想 從小到大,從前往後 第乙個記錄和第二個記錄比較,如果第乙個大,則二者交換,否則不交換 然後第二個記...

OC分數的實現

import inte ce fraction nsobject nsinteger numerator 分數的分子 nsinteger denominator 分數的分母 構造方法的設計 id initwithnumerator nsinteger numerator anddenominator...

oc類的實現

oc方法的簽名 方法簽名由多部分組成,每一部分簽名都說明引數含義,所以方法的簽名具有自說明性,例如 void setname nsstring aname age int aage方法簽名為setname age 說明這個方法是用來設定姓名和年齡的,具有兩個引數 void setname nsstr...