Para iOS, dado algunos pares NSDictionary
clave/valor que se han añadido los valores de cadenas como NSString
y se añadieron int
/float
valores como NSNumber
, hay una manera para probar el tipo de datos de un valor para ver si se trata de NSString
o NSNumber
?Con un NSDictionary, ¿puede determinar el tipo de datos del valor?
14
A
Respuesta
25
NSObject ofrece:
- (BOOL)isKindOfClass:(Class)aClass
si obj es el valor que se obtiene de la NSDictionary continuación, la caja:
[obj isKindOfClass:[NSString class]]
[obj isKindOfClass:[NSNumber class]]
Si marca para estos y usted no espera otra cosa que NSString o NSNumber en el diccionario, entonces agregaría un NSAssert en el bloque else.
Hay más comentarios aquí en matices de NSString y NSCFString:
6
diccionario devuelve un ID se puede comprobar su tipo de clase de la siguiente manera
if ([[dictionary valueForKey:@"key"] isKindOfClass:[NSString class]]) {
NSLog(@"it is a string");
}
else {
NSLog(@"it is number");
}
Cuestiones relacionadas
- 1. valor iOS NSDictionary determinar si booleana de JSON booleano
- 2. ¿Cómo determinar el tipo "real" de un valor de interfaz {}?
- 3. valor mínimo y máximo del tipo de datos en C
- 4. la lectura de un NSDictionary del tema plist con un valor BOOL
- 5. El valor del tipo 'T' no se puede convertir a
- 6. Cambiar el valor de un tipo de datos primitivo envuelto
- 7. ¿Cómo puedo determinar el valor máximo de un pid_t?
- 8. No se puede determinar el tamaño del terminal con ncurses
- 9. Ordenación de un NSArray por un valor NSDictionary
- 10. Cómo determinar el tipo de datos de DragEventArgs
- 11. Reemplazando clave/valor en NSDictionary
- 12. Determinar el tipo de datos de una columna en SQLite
- 13. ¿Puede un tipo ser un tipo de referencia y un tipo de valor al mismo tiempo?
- 14. Cómo determinar el tipo de datos de una variable
- 15. Crear un NSManagedObject con contenido de NSDictionary
- 16. Groovy/grails cómo determinar un tipo de datos?
- 17. UIPickerView con NSDictionary
- 18. Algoritmo para determinar el tipo de cambio
- 19. ¿Cómo crear un NSDictionary con múltiples claves?
- 20. Delphi: determinar el tipo real de un genérico?
- 21. ¿Cómo puedo ordenar un NSDictionary?
- 22. ¿Cómo determinar si un tipo es un tipo de colección?
- 23. NSDictionary con valores enteros
- 24. Cómo modificar el tipo de datos de una columna con un valor predeterminado
- 25. ¿Se puede usar NSDictionary con TableView en iPhone?
- 26. Dado un tipo ExpressionType.MemberAccess, ¿cómo obtengo el valor del campo?
- 27. ¿Cómo puedo agregar un valor booleano a un NSDictionary?
- 28. Selector de tienda como valor en un NSDictionary
- 29. ¿Puede AutoMapper Map entre un tipo de valor (Enum) y un tipo de referencia? (Cadena)
- 30. EXC_BAD_ACCESS con NSDictionary
no funciona cuando el objeto es nil o [NSNull null]. – gnasher729