__NSArrayI __NSArray0 __NSSingleObjectArrayI __NSPlaceholderArray __NSArrayM

若是你的 全局 可變數組 前面  用了  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

緣由是,你嘗試給不可變的字典裏的某個單獨的健賦值。  這種操做方式只有 可變的字典才能夠。不可變的字典以及數組等  都須要 總體賦值才能夠,若是強行 單獨拿出來一個賦值,就會發生崩潰。

 

推薦你們個朋友開的淘寶小店店, 

https://shop545764523.taobao.com/

本站公眾號
   歡迎關注本站公眾號,獲取更多信息