會有人這麼好,以確認我正確理解這一點。我最初對此的迴應是,將mutableArray分配給immutableArray時將成爲immutableArray,但事實並非如此。分配,可變爲不可變數組?
這是因爲初始數組被分配爲mutableArray,而immutableArray只是被分配指向同一個對象。編譯器給出警告,但代碼在運行時很好地執行。
NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@"Teddy", @"Dog", nil];
NSArray *iArray = mArray;
[iArray addObject:@"Snoss"]; // Normally this would crash NSArray
大加讚賞
加里。
謝謝你一個很好的答案布拉德,非常感謝。 – fuzzygoat 2010-11-03 19:43:36