2011-01-24 3 views
1

Dans une application Web .NET la classe BitConverter est utilisé pour convertir Int32 de dans un tableau d'octets comme ceci:Objective-C: Comment lire les données de la classe BitConverter de .NET

byte[] intBuffer = BitConverter.GetBytes(12345); 

Maintenant, je suis en train de lisez ceci dans une application iPhone. J'ai les octets dans un NSData avec une longueur de 4 mais je ne suis pas sûr comment continuer parce que je ne peux pas comprendre comment regarder le contenu du nsdata dans la console de débogueur. Comment puis-je convertir ces 4 octets en un objectif-c int?

Edit:

est quelque chose que je suis venu ici avec ce qui peut ou non être sur la bonne voie. Je ne suis pas sûr comment obtenir une seule valeur d'octet par index dans un NSData.

- (int) extractSize:(NSData *)data { 
    NSMutableString *size = [NSMutableString stringWithCapacity:0]; 

    for (int i = [data length] - 1; i <= 0; i--) { 
     //[size appendFormat:@"%x", data[i]]; 
    } 

    return strtol([size UTF8String], nil, 16); 
} 

Répondre

0
int i; 
[intBuffer getBytes:&i range:NSMakeRange(0, 4)]; 
+0

fonctionne très bien, merci – Jim

Questions connexes