Convertir une chaîne de données hexadécimale en NSData en Objective C (cacao)

assez nouveau développeur iPhone ici. La création d'une application pour envoyer des commandes RS232 à un appareil attend sur un socket TCP/IP de la connexion. J'ai les comms partie vers le bas, et peut envoyer des commandes ASCII amende. C'est le code hexadécimal commandes que je vais avoir des ennuis avec.

Donc disons que j'ai l'hexadécimal suivant pour envoyer des données (dans ce format):

\x1C\x02d\x00\x00\x00\xFF\x7F

Comment puis-je le convertir en un NSData objet, qui ma envoyer méthode attend?

Évidemment, cela ne fonctionne pas pour cet hex de données (mais pour des commandes ascii):

NSString *commandascii;
NSData *commandToSend;
commandascii = @"\x1C\x02d\x00\x00\x00\xFF\x7F";
commandToSend = [commandascii dataUsingEncoding:NSStringEncoding];

Pour commencer, certains de l' \x hex codes sont des caractères d'échappement, et j'obtiens un "conversion de l'entrée arrêté..." d'avertissement lors de la compilation dans XCode. Et NSStringEncoding évidemment ce n'est pas juste pour cette chaîne hexadécimale.

Donc le premier problème est de savoir comment stocker cette chaîne hexadécimale je suppose, alors comment faire pour convertir NSData.

Des idées?

source d'informationauteur Max Clarke