2012-08-10 3 views
11

Desidero restituire la prima lettera di uno NSString in maiuscolo. Ho un UISearchDisplayController che visualizza i titoli delle sezioni in base al titolo dei risultati della ricerca.Restituzione della prima lettera di NSString capitalizzata

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    NSString *sectionTitle; 
    if (searching) 
     sectionTitle = [searchSectionTitles objectAtIndex:section]; 
    else 
     sectionTitle = [[collation sectionTitles] objectAtIndex:section]; 

    return sectionTitle; 

} 

E per tornare alla lettera, nella mia funzione di ricerca,

[searchSectionTitles addObject:[lastName firstLetter]]; 

Come posso fare

- (NSString *)firstLetter 

ritorno la prima lettera di un NSString?

risposta

40

Il codice sotto maiuscolo la prima lettera di una stringa, in questo caso la stringa di capitalizzare la prima lettera è chiamato sectionTitle

NSString *firstLetter = [[sectionTitle substringToIndex:1] 

firstLetter = [firstLetter uppercaseString]; 
2

uso [yourString substringToIndex:1] arrivare prima lettera