Как я смогу удалить объекты из NSMutableArray?

Мне нужно удалить объект Null, добавленный

[mutArrSkills addObject:[NSNull null]]; 

Нужно ли повторять? Есть ли функция для удаления всех нулевых значений из NSMutableArray?

Если нужно Итерации, как я это сделаю?

Вы можете использовать метод removeObjectIdenticalTo: , как removeObjectIdenticalTo: ниже.

 [mutArrSkills removeObjectIdenticalTo:[NSNull null]]; 

для удаления нулевых значений. Не нужно итерации.

removeObjectIdenticalTo:

Удаляет все вхождения данного объекта в массиве.

Обсуждение Этот метод использует метод indexOfObjectIdenticalTo: для поиска совпадений, а затем удаляет их с помощью removeObjectAtIndex :. Таким образом, совпадения определяются с использованием адресов объектов. Если массив не содержит anObject, метод не имеет никакого эффекта (хотя на него накладываются накладные расходы на поиск содержимого).

Вы можете попробовать это сделать,

 NSNull *nullValue = [NSNull null]; [mutArrSkills removeObjectIdenticalTo:nullValue]; 

Надеюсь, это поможет.

Вы можете повторить так.

 for(int i=0,i<[mutArrSkills count]; i++) { if([[mutArrSkills objectAtIndex:i] isKindOfClass:[NSNull Class]]) { [mutArrSkills removeObjectAtIndex:i]; } } 
  • Данные о сердечном ритме на яблоне
  • Одновременные распознаватели жестов в Iphone SDK
  • UISwitch в ячейке UITableView
  • Как написать простой метод Ping в Cocoa / Objective-C
  • захват себя в этом блоке, вероятно, приведет к циклу сохранения
  • Стилизация кнопки отмены в UISearchBar
  • Есть ли способ удалить разделительную линию из UITableView?
  • Как распознать салфетки во всех четырех направлениях?
  • Лучший подход для синтаксического анализа XML на iPhone
  • Соглашение об именах iPhone ivar
  • Проблема автосохранения кадра UICollectionViewCell contentView в ячейке прототипа Storyboard (Xcode 6, iOS 8 SDK) происходит при запуске только на iOS 7
  • Давайте будем гением компьютера.