Ce n'NSMakeRange(i, 1)?

Je viens de commencer à apprendre l'iOS.
Ce n'"NSMakeRange(i, 1)"?

for (int i = 0; i < [name length]; i++)
{
    NSRange range = NSMakeRange(i, 1);
    NSString *subString = [name substringWithRange:range];
    const char *cString = [subString UTF8String];
    if (strlen(cString) != 3)
    {
        return NO;
    }
}
Google NSMakeRange.
UTF-8 peut utiliser plusieurs octets pour représenter un point de code, donc je suppose que la fonction renvoie YES pour certains des caractères exotiques. Ou n'est-ce pas fonctionner pour une raison quelconque?
Semble comme 3-char les caractères de début à U+0800: voir l'encodage UTF-8 table et des caractères Unicode
cette page est aujourd'hui le premier résultat Google pour "NSMakeRange"
La documentation officielle est comme un résultat: developer.apple.com/library/mac/documentation/Cocoa/Reference/...

OriginalL'auteur Xiaodong Gong | 2013-01-19