Articoli con Tag ‘typecasting’

Objective-C: conversione dei tipi

Con alcuni linguaggi ad alto livello, come Javascript o PHP, dove i dati non sono tipizzati o comunque possono non esserlo, siamo “viziati” nel confrontare o trasformare interi e stringhe e vice versa, il tutto nascosto o manipolato dall’interprete (o compilatore). Ad esempio in Javascript esistono funzioni di “forzatura” (come parseInt() ad esempio) necessarie in particolari casi. Tuttavia in altre circostanze trattiamo gli interi senza preoccuparci di particolari conversioni (esplicite), come ad esempio:

1
2
3
var mioNumero = 5;
// ...
alert( "Il valore di mioNumero è " + mioNumero );

In Objective-C, invece, il tipo dato è importante e la conversione di tipo dev’essere esplicita. Oltra al casting (meglio typecasting) ci possiamo avvalere di funzioni e funzionalità specifiche per la conversione di tipo. Ad esempio ecco come convertire un intero in stringa:

1
2
3
4
int mioNumero = 5;
NSString *miaStringa = [NSString stringWithFormat:@"%d", mioNumero];
//
NSLog(@"miaStringa=%@ mioNumero=%i", miaStringa, mioNumero);

Al contrario, ecco come convertire una stringa in intero:

1
2
3
4
NSString *miaStringa = @"128";
int mioNumero = [miaStringa integerValue];
//
NSLog(@"miaStringa=%@ mioNumero=%i", miaStringa, mioNumero);

Continua...


Stop SOPA