Objeto en el índice en NSArray

Tengo una matriz Quiero verificar si hay un object presente en un índice particular o no. ¿Como hacer esto? Por favor ayuda.

si solo quieres comprobar si hay un object

if (myIndex < [array count]) 

si quieres encontrar un object específico

 [array indexOfObject:myObject]; 

si quieres saber si el object en algún índice es de alguna class

 [[array objectAtIndex:myIndex] isKindOfClass:[TheClassToCompareTo class]]; 

BOOL exists = index < [array count] ? YES : NO;

Puede usar el método containsObject para verificar si su matriz contiene el object específico o no. Si contiene, obtenga su índice mediante el método indexOfObject

 if ([yourArrayArray containsObject:yourObject]) { NSLog(@"Found"); int index = [yourArray indexOfObject:yourObject]; } 

Debe verificar la longitud de la matriz (utilizando el método de count ) y dado que NSArray no puede contener nada, debe contener algo :

 - (BOOL)arrayContainsSomethingAtIndex:(NSUInteger) index { return [_myArray count] > index; } 

Use indexOfObject: method.

 if ([Array indexOfObject:object]==index) { //code } 

cheque como este

 if([array objectAtIndex:i]!= nil) { NSLog("Object present"); } else{ NSLog("Object Not Present") } 

Modificado: debe hacer así

 if(i<=[array count]){ if([array objectAtIndex:i]!= nil) { NSLog("Object present"); } else{ NSLog("Object Not Present") } } 

Esto no boostá la exception y el object en la matriz debería compararse con el valor cero

Primero debe verificar si el índice de ese object es menor que el tamaño de la matriz, luego consulta la matriz en ese índice.

 if (index < [array count] && [array objetAtIndex:index]){ /* Your code*/ } 

Sé que esto es un hilo antiguo, pero solo bash ayudar.

Puedes agregar una categoría a NSArray algo así

 @implementation NSArray (Safe) - (id)safeObjectAtIndex:(NSUInteger)index { if (index >= [self count]) return nil; return [self objectAtIndex:index]; } @end