NSString NSMutableString NSArray NSMutableArray copy和mutablecopy方法

NSString *str = @"yangcw";
        
        NSString *str2 = [str copy];
        
        NSLog(@"str = %p str2 = %p",str,str2);  //输出  str = 0x100001088 str2 = 0x100001088
        
        NSMutableString *str3 = [str mutableCopy];
        
        NSLog(@"str = %p str3 = %p",str,str3);  //输出  str = 0x100001088 str3 = 0x100502d60
        
        NSMutableString * str4 = [NSMutableString stringWithString:@"hello World"];

        NSString *str5 = [str4 copy];
        
        NSLog(@"str4 = %p str5 = %p",str4,str5);    //输出  str4 = 0x100502ec0 str5 = 0x100501530
        
        NSMutableString *str6 = [str4 mutableCopy];
        
        NSLog(@"str4 = %p str6 = %p",str4,str6);  //输出  str4 = 0x100502ec0 str6 = 0x100101000
        
        
        NSArray *array1 = [NSArray arrayWithObjects:@"yang",@"cheng",@"wei", nil];
        
        NSArray *array2 = [array1 copy];
        //结果地址相同
        NSLog(@"array1 = %p array2 = %p",array1,array2);  //输出  array1 = 0x1001091c0 array2 = 0x1001091c0
        
        NSMutableArray *array3 = [array1 mutableCopy];
        
        NSLog(@"array1 = %p array3 = %p",array1,array3);  //输出   array1 = 0x1001091c0 array3 = 0x1023004c0
        
        NSMutableArray *array4 = [NSMutableArray arrayWithObjects:@"hello",@"world", nil];
        
        NSArray *array5 = [array4 copy];
        
        NSLog(@"array4 = %p array5 = %p",array4,array5);  //输出  array4 = 0x100502e40 array5 = 0x100501270
        
        NSMutableArray *array6 = [array4 mutableCopy];
        

        NSLog(@"array4 = %p array6 = %p",array4,array6);  //输出 array4 = 0x100502e40 array6 = 0x100109930



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值