0

私のiPhoneアプリには、さまざまな刺し傷があります。

その文字列から、最初の文字の配列を取得する必要があります。このために、私は次のようにロジックを実装しました。それは動作しますが、これで私は文字twicw1.小文字と2.大文字を取得しました。

小文字でも大文字だけで十分です。

アメリカ、アフリカ、アメリカの「A」だけのように、antantica

contactIndex = [[NSMutableArray alloc] init];

      for (int i=0; i<[contactsArray count]-1; i++){
            //---get the first char of each state---
            char alphabet = [[contactsArray objectAtIndex:i] characterAtIndex:0];
            NSString *uniChar = [NSString stringWithFormat:@"%C", alphabet];

            //---add each letter to the index array---
            if (![contactIndex containsObject:uniChar])
            {            
                  [contactIndex addObject:uniChar];
            }        
      }
4

2 に答える 2

2

古き良きファッションの C 関数を使用できます。toupper(str)

uppercaseString()または、次の方法を使用できます。

NSString* changeString = [upperString uppercaseString];
于 2012-10-31T14:30:01.300 に答える
2

例を参照してください。これは機能します

NSMutableArray *contactsArray = [[NSMutableArray alloc] initWithObjects:@"America",@"Africa",@"america",@"antantica", nil];    

for (int i=0; i<[contactsArray count]; i++){

        NSString *alphabet = [[contactsArray objectAtIndex:i] uppercaseString];

        NSString *firstCharactor = [alphabet substringToIndex:1];

       [contactIndex addObject:firstCharactor];

        NSLog(@"%@",firstCharactor);

 }
于 2012-10-31T14:32:39.547 に答える