web-dev-qa-db-fra.com

Comment convertir la valeur ASCII en un caractère dans Objective-C?

Je me demandais si quelqu'un avait les équivalents de fonction php suivants dans Objective-C pour le développement iPhone:

  1. ord () # renvoie la valeur ASCII du premier caractère d'une chaîne.
  2. chr () # renvoie un caractère à partir de la valeur ASCII spécifiée).

Merci beaucoup!

35
topace

C'est ainsi que vous pouvez travailler avec les valeurs ASCII et NSString. Notez que puisque NSString fonctionne avec des unichars, il peut y avoir des résultats inattendus pour une chaîne non ASCII.

// NSString to ASCII
NSString *string = @"A";
int asciiCode = [string characterAtIndex:0]; // 65

// ASCII to NSString
int asciiCode = 65;
NSString *string = [NSString stringWithFormat:@"%c", asciiCode]; // A
116
alleus
//char to int ASCII-code
char c = 'a';
int ascii_code = (int)c;

//int to char
int i = 65; // A
c = (char)i;
11
luvieere