title: What does NSMakeRange(i, 1) mean?
body: <p>I just start to learn iOS.<br>
  What does "<code>NSMakeRange(i, 1)</code>" mean?  </p>
  
  <pre><code>for (int i = 0; i &lt; [name length]; i++)
  {
      NSRange range = NSMakeRange(i, 1);
      NSString *subString = [name substringWithRange:range];
      const char *cString = [subString UTF8String];
      if (strlen(cString) != 3)
      {
          return NO;
      }
  }
  </code></pre>
  
  <p>Where is it used?</p>