NSString の全長に対して NSRange を生成するためのショートカットはありますか? 質問する

NSString の全長に対して NSRange を生成するためのショートカットはありますか? 質問する

次のように入力するのではなく、「文字列全体」を簡潔に言う方法はありますか?

NSMakeRange(0, myString.length)]

この種のコードの最長部分が最も重要でないというのはおかしなことのように思えます (通常は文字列全体内で検索/置換したいため)...

[myString replaceOccurrencesOfString:@"replace_me"
                          withString:replacementString
                             options:NSCaseInsensitiveSearch
                               range:NSMakeRange(0, myString.length)];

ベストアンサー1

関数?カテゴリメソッド?

- (NSRange)fullRange
{
    return (NSRange){0, [self length]};
}

[myString replaceOccurrencesOfString:@"replace_me"
                          withString:replacementString
                             options:NSCaseInsensitiveSearch
                               range:[myString fullRange]];

おすすめ記事