所以我想知道,當我做
的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