Come controllare un tipo di valore?

voti
2

Come faccio a controllare il tipo di un valore di runtime?

Mi piacerebbe scoprire dove sto creando doppie.

È pubblicato 10/12/2008 alle 00:41
fonte dall'utente
In altre lingue...                            


2 risposte

voti
3

Se stai usando classi Objective-C, quindi il [myObject isKindOfClass: [InterestingClass class]]test è disponibile. Se stai usando tipi primitivi (che la tua domanda, indicando il tipo "doppio", suggerisce), allora non si può. Tuttavia a meno che non si sta facendo alcune cose molto funky, il compilatore può dire quando tipi primitivi fanno o non corrispondono, e quando non si eseguirà la promozione implicita al tipo desiderato.

Sarebbe utile conoscere un po 'di più su ciò che il problema specifico è che si sta cercando di risolvere, perché può essere che la soluzione non comporta la rilevazione della creazione di doppie a tutti :-).

Risposto il 10/12/2008 a 02:42
fonte dall'utente

voti
0

Con pochissime eccezioni, non è necessario controllare il tipo in fase di esecuzione. variabili tipizzati possono contenere solo i loro tipi assegnati, e il tipo di promozione è determinato al momento della compilazione.

Risposto il 10/12/2008 a 02:33
fonte dall'utente

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