iOS刪除可變數組中多個下標對應的元素

今天在項目中遇到這樣一個問題,在一個可變數組里面怎樣刪除多個下標元素,關鍵是什么,數組arrayB里面的元素是可變動的,但是在數組arrayM下標范圍內變動,一旦刪除數組arrayM中一個下標元素,數組中的下標就會變動,再次刪除下標的時候,就不再是以前那個下標了,想了很久,也不知道咋寫,什么removeObjectAtIndex:什么removeObjectsAtIndexes都沒成功,后來問了別人,最后研究出下面的方法,能夠很好的解決同時刪除數組中多個下標對應的元素:

    NSMutableArray *arrayM = [[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I", nil];
    NSArray *arrayB = @[@"2",@"3",@"5"];
    for (int j=0; j<arrayB.count; j++) {
        NSString *aaa= [arrayB objectAtIndex:j];
        int bbb=[aaa intValue]-j;
        [arrayM removeObjectAtIndex:bbb];
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 集合類型: Swift,和其他現代編程語言一樣,有內置的集合類型數組(Array)和字典(Dictionary),...
    小松樹先生閱讀 1,123評論 0 2
  • 容器類中只能存儲對象,而在OC中屬于容器類的有:數組、字典、集合 數組(數組是有序的、只能存儲對象,但對象類型不限...
    WilliamChou_閱讀 1,287評論 0 2
  • 2017年的新年好像來得特別早,也特別歡慶,就在前天,還迎來了我們許昌縣人的一樁大喜事-----撤縣改區,我們升...
    iloveuanna閱讀 304評論 0 0
  • 親愛的妞,今晚你又晚睡了,我看著既心疼又焦急,每個周五你要上鋼琴課和接著三小時的奧數,所以周四你必須把樂理作業和奧...
    LianaLL閱讀 152評論 0 1
  • 生活就像一大排檔,有最熱鬧絢麗的暢快,也有孤寂無人的感傷。最重要的是你愿意走出去,去感受。 有些人,你以為是那樣的...
    愛自己記錄自己閱讀 261評論 0 0