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 |
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); |






Ultimi Commenti
Marco: Ti ringrazio moltissimo, mi hai illuminato
ho risolto impostando [cc_objc] //OptionViewController.m -...
Giovambattista Fazioli: @Marco: Ti consiglio un approccio credo più corretto. Se hai eseguito il subclass del tab...
Marco: Scusa lo spam.. ho notato che c’è un errore.. ecco la correzione [cc_objc] /** PrimaClasse.h **/ #import...
Marco: dimenticato.. in [cci]OptionViewController[/cci ] il [cci]@syntetize[/cci] del delegato l’ho messo
luigi: molto chiaro e semplice devo ammettere che anche scrivendo da un pà difficilmente uso delegati creati da...