Comment puis-je afficher les octets suivants à l'aide NSLog?Comment afficher octets hexadécimaux en utilisant NSLog
const void *devTokenBytes = [devToken bytes];
Comment puis-je afficher les octets suivants à l'aide NSLog?Comment afficher octets hexadécimaux en utilisant NSLog
const void *devTokenBytes = [devToken bytes];
En supposant que devToken
est de type NSData *
(du bytes
appel), vous pouvez utiliser la méthode description
sur NSData pour obtenir une chaîne contenant la représentation hexadécimale de octets de données. Voir le NSData class reference.
NSLog(@"bytes in hex: %@", [devToken description]);
Si vous voulez une série d'hexagones, j'ai utilisé les éléments suivants:
NSMutableString *hex = [NSMutableString stringWithCapacity:[devToken length]];
for (int i=0; i < [devToken length]; i++) {
[hex appendFormat:@"%02x", [devToken bytes][i]];
}
// hex now contains your hex.
mais maintenant im obtenir le message d'erreur « avertissement: passage d 'arguments 1 « NSLog » de type pointeur incompatible » – gabac
Parce que il y a une erreur dans le code ci-dessus. Il a omis le @ infront de la chaîne littérale. c'est-à-dire, NSLog ("...") au lieu de NSLog (@ "..."). – jer
sry était trop stupide pour voir ça. merci pour l'aide! – gabac