Basi di programmazione Obj-c La classe NSString

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:


//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];

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:


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

}

Fatto ciò non ci resta che testare effettivamente il funzionamento di quest’ultima quindi nel file main dobbiamo semplicemente scrivere questa stringa di codice:


//utilizzo il metodo unisci sulle stringhe 1 e 2

NSLog(@"%@",  [pippo unisci:stringa1 :stringa2]);

Se avete gradito il tutorial fatecelo sapere con un commento ^_^