各文字が次のように char に格納されている文字列があります
char currentLetter;
文字列の最初の文字に対してループが実行i=0
されると、currentLetter にコピーされます。そしてi=1
2番目の文字にコピーされます。しかし、特定の文字の文字列インデックスをそれぞれ保存したいのです。
どうやってやるの?
各文字が次のように char に格納されている文字列があります
char currentLetter;
文字列の最初の文字に対してループが実行i=0
されると、currentLetter にコピーされます。そしてi=1
2番目の文字にコピーされます。しかし、特定の文字の文字列インデックスをそれぞれ保存したいのです。
どうやってやるの?
NSString *str = @"Hello World";
NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSet];
for (NSUInteger i = 0; i < [str length]; i++)
{
if ([str characterAtIndex:i] == 'o')
[indexSet addIndex:i];
}
// indexSet now contains all the indexes of the letter 'o' in "str"
// which should be 4 and 7.
NSIndexSet
およびクラスは、NSMutableIndexSet
インデックスを操作して効率的に処理するための他の方法を提供するため、インデックスの格納に役立ちます。