若是你的 全局 可變數組 前面 用了 copy修飾,那麼 調用 arr addObjectsFromArray: 的時候 就 會崩潰,並且提示你 是 [__NSArray0 addObjectsFromArray:]: unrecognized selector sent to instance 0x6XXXX.數組
關於array的類型 有 以下 定義code
NSArray *arr1 = @[@"1",@"2"]; __NSArrayIrem
NSArray *arr2 = [[NSArray alloc]init]; __NSArray0 (僅僅初始化後不含有元素的數組)get
NSArray *arr3 = [[NSArray alloc]initWithObjects: @"1",nil]; __NSSingleObjectArrayI (只有一個元素的數組)it
NSArray *arr4 = [NSArray alloc]; __NSPlaceholderArray (佔位數組)io
NSMutableArray *arr5 = [NSMutableArray array]; __NSArrayMtable
__NSArrayI
is a code-word for an immutable array - that is, a "regular" NSArray
which you cannot change.(不可變數組)select
__NSArrayM
is a code-word for a mutable array - that is, NSMutableArray
. In NSMutableArray
, you can add and remove items.(可變數組)淘寶
==================================im
有時候你們不當心會遇到這樣的崩潰信息
-[__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance
緣由是,你嘗試給不可變的字典裏的某個單獨的健賦值。 這種操做方式只有 可變的字典才能夠。不可變的字典以及數組等 都須要 總體賦值才能夠,若是強行 單獨拿出來一個賦值,就會發生崩潰。
推薦你們個朋友開的淘寶小店店,