Pregunta

Creo un NSData y uso la función

- (const void *)bytes;

Entonces, devuelve los bytes en un const void * variable.Si leo la memoria manualmente encontraré esto:

98 F3 00 76 84    //Then a lot of zero

Usar strlen no funciona porque el 00.Pero siempre será del mismo tamaño:10 hexa de longitud.Entonces, para crear un size_t manualmente, usaré:

size_t mysize = 0x0A

O he usado el tamaño en bits:

size_t mysize = 0x28

¿Algo de esto es correcto?

¿Fue útil?

Solución

El NSData contiene la longitud.

const void *mybytes = [data bytes];
size_t mysize = [data length];

Otros consejos

NSData también tiene -(NSUInteger)length.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top