用@property (copy) NSMutableArray *array;會有什么問題?

我們縣回憶一下copy屬性的作用,一個屬性標記了copy,當你調(diào)用他的setter方法,他會建立一個索引計數(shù)為1的對象,然后釋放舊對象。

@property (copy) NSMutableArray * a;

NSMutableArray* b = [NSMutableArray array];

a = b;

等同于

@property (strong) NSMutableArray * a;

NSMutableArray* b = [NSMutableArray array];

a = [b copy];

所以你的a根本就是一個NSArray,所以報了

-[__NSArray0 removeAllObjects]: unrecognized selector sent to instance 0x14e14970

未找到實例方法的錯誤。因為NSArray沒有removeAllObjects方法。

正確的寫法應(yīng)該是不用copy屬性

@property (strong) NSMutableArray * a;

NSMutableArray* b = [NSMutableArray array];

a =? [b mutableCopy];

這里的b可以是NSMutableArray也可以是NSArray;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.什么情況使用關(guān)鍵字copy? 相比 assign 有什么不同? (1).在 ARC 中,在有可能出現(xiàn)循環(huán)引用的...
    愛賺錢的依米閱讀 2,111評論 0 22
  • 從前——這兩個字是神奇的,像一個腦區(qū),那里儲存著無限的故事。在紙上寫下從前二字,后面必跟著一個新故事。從前,有一個...
    有讀閱讀 346評論 0 2
  • 在一篇不擅長的筆墨中,填寫了生命的一撇一畫。青春我有,執(zhí)意我有,遠方共勉?
    QueenAdult閱讀 197評論 2 0
  • 初春,山色如黛。 平白里荒蕪的依舊沉睡,雪增添了幾分容顏,山更富有了神韻,水更有了氣質(zhì)。 古人有“六花飛絮,滿地瓊...
    何在在閱讀 1,240評論 3 5
  • 就在兩分鐘前,被簡書里的那篇《你若不是我媽多好》戳中了淚點,而在半個小時前詹先生第一次在我面前說起了我媽的不是的...
    XM蜜閱讀 413評論 3 0

友情鏈接更多精彩內(nèi)容