Tengo una matriz. Quiero verificar si hay un objeto presente en un índice en particular o no. ¿Como hacer esto? Por favor ayuda.Objeto en el índice en NSArray
Respuesta
si sólo quiere comprobar si hay un objeto
if (myIndex < [array count])
si usted quiere encontrar un objeto específico
[array indexOfObject:myObject];
si desea saber si el objeto en algún índice es de alguna clase
[[array objectAtIndex:myIndex] isKindOfClass:[TheClassToCompareTo class]];
cheque como este
if([array objectAtIndex:i]!= nil)
{
NSLog("Object present");
}
else{
NSLog("Object Not Present")
}
modificación: Debe hacer como esto
if(i<=[array count]){
if([array objectAtIndex:i]!= nil)
{
NSLog("Object present");
}
else{
NSLog("Object Not Present")
}
}
Esto no elevará excepción y objeto en conjunto debe comparar con el valor nulo
si marca objetos que verifica contra nulos y no nulos – Pfitz
De la referencia: Si el índice está más allá del final de la matriz (es decir, si el índice es mayor o igual que el valor devuelto por la cuenta), se genera una NSRangeException . – trojanfoe
puede usar 'nil' .. para que pueda usar [array count] para contar el elemento de la matriz y usar si la condición es – Sumanth
BOOL exists = index < [array count] ? YES : NO;
Debe comprobar la longitud de la array (utilizando el método count
) y dado NSArray
no puede contener nil
debe contener por lo tanto algo:
- (BOOL)arrayContainsSomethingAtIndex:(NSUInteger) index
{
return [_myArray count] > index;
}
En primer lugar, debe comprobar si el índice de ese objeto es más pequeño que el tamaño de la matriz, a continuación, se consulta la matriz en ese índice.
if (index < [array count] && [array objetAtIndex:index]){
/* Your code*/
}
Puede utilizar containsObject
método para comprobar el tiempo Su gama contiene el objeto específico o no. Si contiene, a continuación, obtener su índice de indexOfObject
método
if ([yourArrayArray containsObject:yourObject])
{
NSLog(@"Found");
int index = [yourArray indexOfObject:yourObject];
}
Uso indexOfObject: método.
if ([Array indexOfObject:object]==index) {
//code
}
¿Quiere decir 'if ([Array indexOfObject: obj] == index)'? – gtmtg
sí ............ –
Sé que esto es viejo pero solo estoy tratando de ayudar.
Puede añadir una categoría a NSArray
algo como esto
@implementation NSArray (Safe)
- (id)safeObjectAtIndex:(NSUInteger)index {
if (index >= [self count]) return nil;
return [self objectAtIndex:index];
}
@end
- 1. Cómo usar NSArray del objeto NSArray en el objetivo c?
- 2. Obteniendo el índice de un objeto de NSArray?
- 3. ¿Cómo obtengo el índice de un objeto en un NSArray usando el valor de cadena?
- 4. objeto NSArray multidimensional
- 5. Escogiendo un objeto aleatorio en un NSArray
- 6. La búsqueda de un índice de objeto en NSArray usando un bloque de línea
- 7. Buscar el índice de un NSArray pasando el valor
- 8. NSMutableArray insertar objeto en el índice
- 9. ¿Cómo saber si el objeto está en NSArray?
- 10. Simple: objeto NSArray a Doble?
- 11. ¿Cómo acceder al índice en el objeto IEnumerable en C#?
- 12. Obtener el índice del objeto en la matriz para buscar el objeto correspondiente en otra matriz
- 13. ¿NSArray: lastObject devuelve un objeto liberado automáticamente?
- 14. ¿Cómo encontrar un objeto de cierto tipo en un NSArray?
- 15. iPhone - obteniendo valores únicos del objeto NSArray
- 16. Redefiniendo el índice en una trama de datos pandas objeto
- 17. Knockout.js imprimir el índice del objeto en foreach
- 18. ¿Cómo recuperar un índice de un NSArray utilizando un NSPredicate?
- 19. ¿Cómo realizar búsquedas binarias en NSArray?
- 20. Convertir NSArray en NSDictionary
- 21. NSArray en orden descendente
- 22. initWithCapacity: en NSArray
- 23. ¿Ordenar números en NSArray?
- 24. Encontrar el valor numérico máximo en NSArray
- 25. Keypath para el primer elemento en NSArray incorporado
- 26. Cómo volcar los datos almacenados en el objeto object-c (NSArray o NSDictionary)
- 27. ¿Cómo puedo verificar si existe un objeto en un determinado índice de un NSMutableArray?
- 28. Inserte NSArray en un NSDictionary
- 29. Cómo convertir NSArray en NSString
- 30. ¿Enumeras la tienda en un NSArray?
Qué quiere decir que desea comprobar si existe un objeto específico ** ** a un índice determinado o si cualquier objeto ** ** existe al un índice en particular? – gtmtg
@gtm Quiero verificar cualquier objeto en un índice específico. Gracias – hgpl