对象的拷贝1(不完整,慎入)


  拷贝只拷贝内容,地址不相同。新对象的引用计数为1

    

    NSMutableArray *array01 = [NSMutableArray arrayWithObjects:@"bb",@"aa", nil];
    NSLog(@"----%d",[array01 retainCount]);


    NSMutableArray *array02 = [array01 retain];  //array02引用计数加1
    NSLog(@"----%d",[array02 retainCount]);
    NSMutableArray *array03 = [array01 mutableCopy]; //拷贝
    NSLog(@"----%d",[array03 retainCount]);            //新对象的引用计数为1


    NSLog(@"array01: %@, %p",array01,array01);
    NSLog(@"array02: %@, %p",array02,array02);
    NSLog(@"array03: %@, %p",array03,array03);
      //拷贝,内容相同地址不同
    
    NSArray *array04 = [array01 copy];  //copy不可变
    
    NSMutableArray *array05 = [array01 mutableCopy];
    [array05 addObject:@"cc"];   //mutableCopy返回可变对象,array05是可变的
    NSLog(@"array01: %@",array01);
    NSLog(@"array04: %@",array04);
    NSLog(@"array05: %@",array05);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值