代码清单18-2 数组操作

Objective-C内存管理
本文演示了如何使用Objective-C创建并操作NSMutableArray对象,并通过一个具体的示例展示了当对可变数组内的对象进行修改时,原始数组及其副本的变化情况。揭示了Objective-C中对象引用的工作原理。
NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:
            [NSMutableString stringWithString: @"one"],
            [NSMutableString stringWithString: @"two"],
            [NSMutableString stringWithString: @"three"],
            Nil
        ];
        NSMutableArray *dataArray2;
        NSMutableString *mStr;
        
        NSLog(@"dataArray: ");
        for(NSString *elem in dataArray)
            NSLog(@"   %@", elem);
        
        //复制一份,然后删除副本的第一个元素
        dataArray2 = [dataArray mutableCopy];
        mStr = [dataArray objectAtIndex: 0];
        [mStr appendString: @"ONE"];
        
        NSLog(@"dataArray:   ");
        for(NSString *elem in dataArray)
            NSLog(@"   %@", elem);
        
        NSLog(@"dataArray2:   ");
        for(NSString *elem in dataArray2)
            NSLog(@"   %@", elem);

2013-11-14 20:43:20.248 prog2[3503:303] dataArray: 

2013-11-14 20:43:20.249 prog2[3503:303]    one

2013-11-14 20:43:20.249 prog2[3503:303]    two

2013-11-14 20:43:20.250 prog2[3503:303]    three

2013-11-14 20:43:20.250 prog2[3503:303] dataArray:   

2013-11-14 20:43:20.250 prog2[3503:303]    oneONE

2013-11-14 20:43:20.250 prog2[3503:303]    two

2013-11-14 20:43:20.250 prog2[3503:303]    three

2013-11-14 20:43:20.251 prog2[3503:303] dataArray2:   

2013-11-14 20:43:20.251 prog2[3503:303]    oneONE

2013-11-14 20:43:20.251 prog2[3503:303]    two

2013-11-14 20:43:20.251 prog2[3503:303]    three


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值