A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SUPERREN_Hao 中级黑马   /  2016-1-13 20:49  /  1192 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//集合的深复制与浅复制
        //集合有两类,一类是长度不可变集合NS... 一类是长度可变集合NSMutable...
        
        //不可变集合:copy是浅复制-->只复制对象的指针. 而mutableCopy是深复制--->复制对象.
        NSArray *array=[NSArray arrayWithObjects:@"八戒",@"悟空", nil];
        NSArray *array2=[array copy];
        NSLog(@"array=%p----array2=%p,%@--------%@",array,array2,array,array2);
        
        NSArray *array3=[array mutableCopy];
        NSLog(@"array=%p----array3=%p,%@--------%@",array,array3,array,array3);
        NSLog(@"-----------------");
        
        //可变集合,copy与mutableCopy二者都是深复制--->对象复制
        NSMutableArray *muArray=[NSMutableArray arrayWithObjects:@"八戒",@"悟空", nil];
        
        NSMutableArray *muArray2=[muArray copy];
        NSLog(@"muArray=%p----muArray2=%p,%@--------%@",muArray,muArray2,muArray,muArray2);
        
        NSMutableArray *muArray3=[muArray mutableCopy];
        NSLog(@"muArray=%p----muArray3=%p,%@--------%@",muArray,muArray3,muArray,muArray3);
        

7 个回复

倒序浏览
过几天就开OC了
回复 使用道具 举报
浅复制和深复制是面试考点
回复 使用道具 举报
顶一下!!!
回复 使用道具 举报
顶一下!!!
回复 使用道具 举报
挺不错的概括
回复 使用道具 举报
学习了,支持支持!棒棒棒棒~~~~~~~
回复 使用道具 举报
笑声不断 来自手机 中级黑马 2016-1-19 23:21:08
8#
收下了!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马