Как я смогу удалить объекты [NSNull Null] из NSMutableArray?
8350 просмотра
5 ответа
Мне нужно удалить объект Null, добавленный
[mutArrSkills addObject:[NSNull null]];
Нужно ли повторять? Есть ли какая-либо функция для удаления всех нулевых значений из NSMutableArray?
Если нужно повторить, как я это сделаю?
Автор: Heena Источник Размещён: 12.11.2019 09:49Ответы (5)
31 плюса
Вы можете использовать NSMutableArray «сек removeObjectIdenticalTo:
метод следующим образом
[mutArrSkills removeObjectIdenticalTo:[NSNull null]];
удалить нулевые значения. Нет необходимости повторять.
Автор: Ilanchezhian Размещён: 08.02.2012 11:241 плюс
Автор: Matthias Bauch Размещён: 08.02.2012 11:25Удаляет все вхождения данного объекта в массиве.
Обсуждение Этот метод использует метод indexOfObjectIdenticalTo: для поиска совпадений, а затем удаляет их с помощью removeObjectAtIndex :. Таким образом, совпадения определяются с использованием адресов объектов. Если массив не содержит anObject, метод не имеет никакого эффекта (хотя он требует дополнительных затрат на поиск содержимого).
1 плюс
Вы можете попробовать сделать это,
NSNull *nullValue = [NSNull null];
[mutArrSkills removeObjectIdenticalTo:nullValue];
Надеюсь, это поможет.
Автор: nithinbhaktha Размещён: 08.02.2012 11:510 плюса
В Swift вы сначала должны применить Swift
Array
к себе NSArray
, сделать и сделать его изменяемым, чтобы вы могли удалить Objective-C
оставшиеся элементы, а затем снова к нему Array
.
Fatal error: NSArray element failed to match the Swift Array Element type
// my crashing array, containing a not String element, like NSNull or anything else
let myUnsafeSwiftArray: [String]
// make it safely NSArray, then make it mutable
let mutableUnsafeArray = NSMutableArray(array: myUnsafeSwiftArray as NSArray)
// remove leftover class, like [NSNull null] aka NSNull.init()
unsafeTextures.removeObject(identicalTo: NSNull.init())
// Cast the safe array back to its supposed to by element type
let safeArray = unsafeTextures as? [String]
Автор: Laszlo
Размещён: 20.03.2019 03:00
-1 плюса
Вы можете повторить как это.
for(int i=0,i<[mutArrSkills count]; i++)
{
if([[mutArrSkills objectAtIndex:i] isKindOfClass:[NSNull Class]])
{
[mutArrSkills removeObjectAtIndex:i];
}
}
Автор: Nikhil Aneja
Размещён: 08.02.2012 11:25
Вопросы из категории :
- iphone Как мне дать моим веб-сайтам значок для iPhone?
- iphone iPhone веб-приложения, шаблоны, рамки?
- iphone Приложение для iPhone, которое получает доступ к структуре Core Location через Интернет
- iphone Tips for a successful AppStore submission?
- iphone Могу ли я написать нативные приложения для iPhone с использованием Python
- objective-c Приложение для iPhone в ландшафтном режиме, системы 2008
- objective-c Как программно отправить смс на айфон?
- objective-c Открытие нестандартного URL в приложении Какао
- objective-c Каков наилучший способ перетащить NSMutableArray?
- objective-c Как работает пул автозапуска NSAutoreleasePool?
- ios4 Выход из приложения в iOS 4.0
- ios4 Можно ли зеркально отразить экран iPhone / iPad на мониторе без джейлбрейка?
- ios4 Как вы используете NSAttributedString?
- ios4 iOS - Дублирующий символ _OBJC_IVAR
- ios4 Как узнать, когда контроллер возобновился с фона?
- nsmutablearray How do I sort an NSMutableArray with custom objects in it?
- nsmutablearray Как создать NSMutableArray из UILabels?
- nsmutablearray The best way to remove duplicate values from NSMutableArray in Objective-C?
- nsmutablearray UITableView, как мне узнать, какой раздел во время cellForRowAtIndexPath?
- nsmutablearray NSMutableArray addObject: - [__ NSArrayI addObject:]: нераспознанный селектор, отправленный экземпляру