2013-09-02 11 views
28

Próbuję zapisać na wielką literę wszystkie litery w NSString dla etykiety komórki tabeli.Jak zamapować wszystkie litery w NSString

oto mój kod:

// cell title and subtitle 
cell.nameLabel.text = listingNode.title; 
[cell.nameLabel.text uppercaseString]; 

To nie wydaje się mieć żadnego efektu.

dzięki za pomoc.

+1

Spróbuj cell.nameLabel.text = [listingNode.title uppercaseString]; – AnkitJain

+0

@AnkitJain zwykle przed opublikowaniem komentarza/rozwiązania, można by spojrzeć na kilka odpowiedzi, które zostały już opublikowane, aby zobaczyć, czy to samo rozwiązanie zostało dostarczone. W tym przypadku wysłano 5 identycznych odpowiedzi kilka minut wcześniej. – mah

+0

@mah Nie zdawałem sobie sprawy, że już zostało udzielone. Mój błąd. – AnkitJain

Odpowiedz

73

Metoda uppercaseString zwraca dużą reprezentację odbiornika. Co oznacza, że ​​musisz zebrać zwrócony ciąg i zastosować go do etykiety jako tekst.

Spróbuj tego,

NSString *uppercase = [cell.nameLabel.text uppercaseString]; 
cell.nameLabel.text = uppercase; 

nadzieję, że pomoże!

+1

idealne! dzięki! – user2588945

0

uppercaseString zwraca wartość - NSString, która zawiera wynik operacji.

cell.nameLabel.text = [listingNode.title uppercaseString]; 
2

trzeba tylko zamienić ciąg znaków na wielkie

cell.nameLabel.text=[String_name uppercaseString]; 
4
NSString * [email protected]"jit"; 

NSLog(@"%@",[str uppercaseString]); 


cell.nameLabel.text=[str uppercaseString]; 

wypróbować ten kod ....

1

Co sądzisz o tym.

cell.nameLabel.text = [listingNode.title uppercaseString]; 
Powiązane problemy