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
UTF-8 peut utiliser plusieurs octets pour représenter un point de code, donc je suppose que la fonction renvoie
Semble comme 3-char les caractères de début à
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/...
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 Unicodecette 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
Vous devez vous connecter pour publier un commentaire.
NSMakeRange(i, 1)
crée une plage avec emplacementi
et la longueur1
. Consultez la documentation de NSMakeRange et NSString substringWithRange pour de plus amples informations et des fonctions associées.Lien brisé doc. Mieux résumer les parties pertinentes de la doc dans votre réponse que de dépendre sur les liens qui peuvent pourrir.
OriginalL'auteur bdash
Alt-cliquez sur le nom de la fonction dans Xcode, vous obtiendrez une référence. La fonction crée une gamme qui commence à
i
et a une longueur de 1. En essence, vous êtes la cueillette des différents caractères de la chaîne.OriginalL'auteur zoul