У меня есть массив. Я хочу проверить, есть ли объект, присутствующий в определенном индексе, или нет. Как это сделать? Пожалуйста помоги.Объект по индексу в NSArray
ответ
если вы просто хотите, чтобы проверить, есть ли объект
if (myIndex < [array count])
, если вы хотите найти конкретный объект
[array indexOfObject:myObject];
, если вы хотите знать, если объект в какой-то индекс имеет некоторый класс
[[array objectAtIndex:myIndex] isKindOfClass:[TheClassToCompareTo class]];
проверить, как этот
if([array objectAtIndex:i]!= nil)
{
NSLog("Object present");
}
else{
NSLog("Object Not Present")
}
Modified: Вы должны сделать как этот
if(i<=[array count]){
if([array objectAtIndex:i]!= nil)
{
NSLog("Object present");
}
else{
NSLog("Object Not Present")
}
}
Это не будет поднимать исключение и объект в массиве должен сравнить со значением ноль
, если вы проверяете объекты, которые вы проверяете на ноль, а не на нуль – Pfitz
Из ссылки: если индекс находится за пределами массива (то есть, если индекс больше или равен значению, возвращаемому счетчиком), возникает исключение NSRangeException , – trojanfoe
вы можете использовать 'nil' .. , поэтому вы можете использовать [количество массивов] для подсчета элемента массива и использовать, если условие – Sumanth
BOOL exists = index < [array count] ? YES : NO;
Вы должны проверить длину из массив (с использованием метода count
), и данный NSArray
не может содержать nil
, он должен поэтому содержать что-то:
- (BOOL)arrayContainsSomethingAtIndex:(NSUInteger) index
{
return [_myArray count] > index;
}
Сначала вы должны проверить, если индекс этого объекта меньше, чем размер массива, то вы запрашиваете массив по этому индексу.
if (index < [array count] && [array objetAtIndex:index]){
/* Your code*/
}
Вы можете использовать containsObject
метод, чтобы проверить погоду ваш массив содержит конкретный объект или нет. Если содержит, то получить его индекс по indexOfObject
методом
if ([yourArrayArray containsObject:yourObject])
{
NSLog(@"Found");
int index = [yourArray indexOfObject:yourObject];
}
Использование indexOfObject: метода.
if ([Array indexOfObject:object]==index) {
//code
}
Вы имеете в виду 'if ([Array indexOfObject: obj] == index)'? – gtmtg
Да ............ –
Я знаю, что это старая нить, но просто пытаюсь помочь.
Вы можете добавить категорию NSArray
что-то вроде этого
@implementation NSArray (Safe)
- (id)safeObjectAtIndex:(NSUInteger)index {
if (index >= [self count]) return nil;
return [self objectAtIndex:index];
}
@end
- 1. Удалить объект из NSArray по индексу
- 2. Как считать объект NSArray из NSMutableArray по индексу
- 3. Значение обновления по определенному индексу в NSArray
- 4. Доступ к textfield.text в NSArray по индексу
- 5. Объект Lodash по индексу
- 6. Как добавить строку в NSArray по индексу особенности?
- 7. Вставить объект по индексу в царстве
- 8. Назначить строки по первому индексу NSArray To NSString
- 9. Как проверить, содержит ли NSArray какой-либо объект по определенному индексу?
- 10. Python получить объект JSON по индексу
- 11. Realm Swift Результаты получают объект по индексу
- 12. Как выбрать объект Javascript случайно по индексу?
- 13. Объект проверки NSMutableArray по определенному индексу
- 14. Вставить объект по определенному индексу в 'пустой' массив
- 15. Идиоматический способ перечисления NSArray как по индексу, так и по элементу
- 16. Один объект в NSArray освобождается
- 17. Простой NSArray - Принесите объект к фронту NSArray
- 18. Как целевой объект JQuery по значению, а не по индексу
- 19. Где в по индексу
- 20. Редактировать массив NSMutable по индексу
- 21. Многомерный объект NSArray
- 22. Как изменить объект в NSArray
- 23. Добавить тег в объект NSArray
- 24. Позвоните Json по индексу?
- 25. Вставить текст в объект jQuery ячеек таблицы по определенному индексу
- 26. Как вставить объект по указанному индексу в Java Связанный список
- 27. Как вставить объект в модель рельсов по определенному индексу?
- 28. Как заменить объект в NSMutableArray по заданному индексу новым объектом
- 29. Добавление объектов в объект C массив по индексу
- 30. Получить объект по индексу в Set <T>
Вы хотите сказать, вы хотите проверить, существует ли конкретный объект ** ** на определенный индекс, или ** любого объекта ** существует в конкретный индекс? – gtmtg
@gtm Я хочу проверить любой объект по определенному индексу. Спасибо – hgpl