Подтвердить что ты не робот

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

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

 [mutArrSkills addObject:[NSNull null]];

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

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

4b9b3361

Ответ 1

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

[mutArrSkills removeObjectIdenticalTo:[NSNull null]];

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

Ответ 2

removeObjectIdenticalTo:

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

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

Ответ 3

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

NSNull *nullValue = [NSNull null]; 

[mutArrSkills removeObjectIdenticalTo:nullValue];

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

Ответ 4

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

for(int i=0,i<[mutArrSkills count]; i++)
{
  if([[mutArrSkills objectAtIndex:i] isKindOfClass:[NSNull Class]])
    {
    [mutArrSkills removeObjectAtIndex:i];  
   }
}