Shortcut to generate an NSRange for entire length of NSString? Shortcut to generate an NSRange for entire length of NSString? ios ios

Shortcut to generate an NSRange for entire length of NSString?


Function? Category method?

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

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


Not that I know of. But you could easily add an NSString category:

@interface NSString (MyRangeExtensions)- (NSRange)fullRange@end@implementation NSString (MyRangeExtensions)- (NSRange)fullRange {  return (NSRange){0, self.length};}


Swift 4+, useful for NSRegularExpression and NSAttributedString

extension String {    var nsRange : NSRange {        return NSRange(self.startIndex..., in: self)    }    func range(from nsRange: NSRange) -> Range<String.Index>? {        return Range(nsRange, in: self)    }}