¿Cómo verificar un tipo de valor?

votos
2

¿Cómo verifico el tipo de valor en tiempo de ejecución?

Me gustaría saber dónde estoy creando dobles.

Publicado el 10/12/2008 a las 00:41
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

Si está utilizando clases Objective-C, entonces la [myObject isKindOfClass: [InterestingClass class]]prueba está disponible. Si está utilizando tipos primitivos (lo que sugiere su pregunta, citando el tipo "doble"), entonces no puede. Sin embargo, a menos que esté haciendo algunas cosas muy originales, el compilador puede decirle cuándo los tipos primitivos coinciden o no, y cuando no lo hace realizará una promoción implícita al tipo deseado.

Sería beneficioso saber un poco más sobre cuál es el problema específico que está tratando de resolver, porque puede ser que la solución no implique detectar la creación de dobles en absoluto :-).

Respondida el 10/12/2008 a las 02:42
fuente por usuario

votos
0

Con muy pocas excepciones, nunca necesita verificar el tipo en tiempo de ejecución. Las variables escritas solo pueden contener sus tipos asignados, y la promoción de tipo se determina en tiempo de compilación.

Respondida el 10/12/2008 a las 02:33
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more