title: How to get NSRange(s) for a substring in NSString?
body: <pre><code>NSString *str = @" My name is Mike, I live in California and I work in Texas. Weather in California is nice but in Texas is too hot...";
  </code></pre>
  
  <p>How can I loop through this NSString and get NSRange for each occurrence of "California", I want the NSRange because I would like to change it's color in the NSAttributed string.</p>
  
  <pre><code> NSRange range = NSMakeRange(0,  _stringLength);
   while(range.location != NSNotFound)
   {
      range = [[attString string] rangeOfString: @"California" options:0 range:range];
  
  
      if(range.location != NSNotFound)
      {
  
          range = NSMakeRange(range.location + range.length,  _stringLength - (range.location + range.length));
  
  
          [attString addAttribute:NSForegroundColorAttributeName value:_green range:range];
      }
  }
  </code></pre>