黑马程序员技术交流社区
标题:
关于可变数组中的一个问题
[打印本页]
作者:
微尘•逐梦
时间:
2014-4-20 10:00
标题:
关于可变数组中的一个问题
本帖最后由 微尘•逐梦 于 2014-4-20 12:18 编辑
在下面的代码中我定义了一个可变数组,数组中包含三个字符串,当我取出其中一个字符串进行字符串拼接时,我发现可变数组中的相应位置的字符串也随之变化了,这是为什么?
int main()
{
NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:[NSMutableString stringWithString:@"one"],[NSMutableString stringWithString:@"two"],[NSMutableString stringWithString:@"three"], nil];
NSMutableString *mStr;
NSLog(@"dataArray: ");
for(NSString *elem in dataArray)
NSLog(@" %@",elem);
mStr = [dataArray objectAtIndex:0];
[mStr appendString:@"ONE"];
NSLog(@"dataArray: ");
for (NSString *elem in dataArray)
NSLog(@" %@",elem);
return 0;
}
复制代码
作者:
微尘•逐梦
时间:
2014-4-20 11:34
马凯文 发表于 2014-4-20 10:37
应该改为
我是想在取出数组中成员进行拼接等操作时不影响原数组成员。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2