所以我想知道,当我做
的Objective - C - 指针,当你将数组分配到另一个
NSMutableArray *arr1 = [[NSMutableArray alloc] init];
NSMutableArray *arr2 = [[NSMutableArray alloc] init];
[arr1 addobject:ob1];
arr2 = arr1;
[self changeValue:[arr2 objectAtIndex:2]]; //function that will modify what is sent to it
1)可我甚至nsmutablearrays之间做=会发生什么情况到底发生了什么?
2)如果我要访问arr1中的对象,它会被修改吗?
3)它有多深? - 如果我要从其他地方访问该对象,是否会被修改?
4)我假设使用mutableCopy会返回一个全新的数组。
5)是否有模拟这种深度链接/连接?例如,如果我想将相同的对象分配给2个不同的数组,那么如果我修改了一个,它会改变这两个数组中的对象?
6)这个词代表什么?我不认为它是连接/连接。
非常感谢
- 詹姆斯
请减少每个帖子询问的问题数量。 – duci9y 2013-03-26 18:32:51
我通常同意不要一次提出太多问题的原则,但这些问题是如此交织在一起,我认为他们确实属于一起。在不同的问题中询问他们每一个都会令人厌恶地重复。 – Chuck 2013-03-26 21:19:54