Como verificar um tipo de valor?

votos
2

Como faço para verificar o tipo de um valor em tempo de execução?

Eu gostaria de saber onde eu estou criando duplos.

Publicado 10/12/2008 em 00:41
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Se você estiver usando as classes Objective-C, então o [myObject isKindOfClass: [InterestingClass class]]teste está disponível. Se você estiver usando tipos primitivos (que a sua pergunta, citando o tipo "double", sugere), então você não pode. No entanto, a menos que você está fazendo algumas coisas muito funky, o compilador pode dizer quando tipos primitivos fazer ou não igualar-se, e quando ele não irá realizar a promoção implícita para o tipo desejado.

Seria benéfico para saber um pouco mais sobre o que é o problema específico que você está tentando resolver, porque pode ser que a solução não envolve detectar a criação de duplas em tudo :-).

Respondeu 10/12/2008 em 02:42
fonte usuário

votos
0

Com muito poucas excepções, você nunca precisa verificar tipo em tempo de execução. variáveis ​​digitadas só pode armazenar seus tipos atribuídas e tipo de promoção é determinado em tempo de compilação.

Respondeu 10/12/2008 em 02:33
fonte usuário

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