Objective-C: conversione dei tipi

martedì 23 giugno, 2009

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:

JavaScript:
  1. var mioNumero = 5;
  2. // ...
  3. 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:

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

Al contrario, ecco come convertire una stringa in intero:

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

Post correlati

Questo articolo ti è stato utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

Non ci sono commenti per questo Post

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre>         // blocco generico
[code][/code]       // blocco generico
[as][/as]           // Actionscript
[css][/css]         // CSS Style Sheet
[html][/html]       // HTML
[js][/js]           // Javascript
[objc][/objc]       // Objective-C
[php][/php]         // PHP
[sql][/sql]         // SQL