Prima di tutto spero che tutti voi sappiate cosa sia una classe ma in caso contrario vi consiglio di dare uno sguardo qui .
Come si può intuire dal nome la peculiarità di questa classe è quella di trattare le operazioni sulle stringhe, ma ora vediamo praticamente come funziona questa classe.
Continuiamo a lavorare sul nostro vecchio progetto .
Ora vi mostrerò alcuni modi di inizializzare l’oggetto stringa quindi nel file main scrivete questo codice:
[code lang=”obj-c”]
//modo 1
//creiamo e inizializ. l’oggetto stringa
NSString *stringa1=[[NSString alloc]init];
//Associamo un valore ad essa
stringa1=@"Sono la stringa 1";
NSLog(@"%@",stringa1);
//modo 2
//creo inizializzo e associo un valore all’oggetto di tipo stringa
NSString *stringa2=[[NSString alloc]initWithString:@"sono la stringa due "];
NSLog(@"%@",stringa2);
//modo 3
//non è molto differente dal modo ma in questo caso possiamo aggiungere all’interno della stringa un codice di formato es %d
NSString *stringa3=[[NSString alloc]initWithFormat:@"mi chiamo pippo e ho %d anni",102];
[/code]
Per fare ancora un pochino di pratica con i metodi rechiamoci sul file libreria.h e dichiariamo un metodo per la concatenazione di due stringhe :
-(NSString*)unisci:(NSString*)uno:(NSString*)due;
Quindi ora nel file libreria.m non ci resta che implementarla:
[code lang=”obj-c”]
//questo metodo chiede in input due oggetti di tipo nsstring e ne restituisce una terza anch’essa di tip nsstring
-(NSString*)unisci:(NSString*)uno:(NSString*)due{
//creo un nuovo oggetto
NSString *nuova=[[NSString alloc]init];
//questo nuovo oggetto avrà il valore contenuto nell’oggetto nsstring uno e nsstring due
nuova=[NSString stringWithFormat:@"%@ %@", uno, due];
return nuova;
}
[/code]
Fatto ciò non ci resta che testare effettivamente il funzionamento di quest’ultima quindi nel file main dobbiamo semplicemente scrivere questa stringa di codice:
[code lang=”obj-c”]
//utilizzo il metodo unisci sulle stringhe 1 e 2
NSLog(@"%@", [pippo unisci:stringa1 :stringa2]);
[/code]
Se avete gradito il tutorial fatecelo sapere con un commento ^_^