错误提示[__NSArrayI addObjectsFromArray:]: unrecognized selector的原因和解决方法
操作NSMutableArray數字增加和刪除時候出現崩潰,報錯[__NSArrayI addObjectsFromArray:]: unrecognized selector。
找了一個小時,發“__NSArrayI”這個提示比較重要。查了一下發現
?
__NSArrayI?is a code-word for an immutable array - that is, a "regular"?NSArray?which you cannot change.
__NSArrayM?is a code-word for a mutable array - that is,?NSMutableArray. In?NSMutableArray, you can add and remove items.
實際上NSArrayI是NSArray.
NSArrayM才是NSMutableArray.
奇怪,我明明是聲明的是NSMutableArray. 怎么突然變成了NSArray.
排查代碼才發現,在拷貝數組時候用了 .copy 來拷貝,而NSMutableArray拷貝數組時候需要用 .mutableCopy !!!
轉載于:https://www.cnblogs.com/KoKoDx/p/5198109.html
總結
以上是生活随笔為你收集整理的错误提示[__NSArrayI addObjectsFromArray:]: unrecognized selector的原因和解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Server 2008
- 下一篇: 来分期的购物额度1000可以用吗