在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  C/ ios 從底層復(fù)制一個全新的數(shù)組

ios 從底層復(fù)制一個全新的數(shù)組

深拷貝只是外層的拷貝,我需要一個數(shù)組元素和老數(shù)組一模一樣,但所有子元素和子元素的元素地址不一致;
目前思路是嵌套遍歷所有元素,但本人對嵌套不熟悉,暫時無法上實現(xiàn),求大神幫幫忙寫一個方法.

回答
編輯回答
不討喜

官方文檔:Apple Documentation on copying collections

根據(jù)文檔說明,深度拷貝有幾種

  1. 比較便捷的方法拷貝數(shù)組,使用initWithArray:copyItems:方法,將copyItems設(shè)置為YES

    NSArray *deepCopyArray=[[NSArray alloc] initWithArray:array copyItems:YES];
  2. 使用NSKeyedArchiver進行歸檔,然后解檔,深度拷貝一份

    NSArray *trueDeepCopyArray = [NSKeyedUnarchiver unarchiveObjectWithData:
              [NSKeyedArchiver archivedDataWithRootObject:oldArray]];
2017年4月20日 21:56