Tengo un tipo original NSData
que contiene digamos 100 bytes. Quiero obtener otros 2 tipos de NSData
. El primero contiene los primeros 20 bytes de los 100 y el segundo que contiene los otros 80. Se deben copiar del original NSData
. Lo siento si no estaba tan claro, pero soy bastante nuevo con Objective-C.Copie una parte de la matriz de bytes NSData a otro tipo NSData
Respuesta
Puede usar NSData
's -(NSData *)subdataWithRange:(NSRange)range;
para hacer eso.
de su ejemplo, he aquí algo de código:
// original data in myData
NSData *d1 = [myData subdataWithRange:NSMakeRange(0, 20)];
NSData *d2 = [myData subdataWithRange:NSMakeRange(20, 80)];
Por supuesto, los rangos son inmediatas aquí, es probable que tenga que hacer cálculos, para hacer que funcione para su código real.
Gracias Vince, ¡eres tan útil para mí! – Mateo
NSData *mainData = /*This is you actual Data*/
NSData *fPart = [mainData subdataWithRange:NSMakeRange(0, 20)];
NSData *sPart = [mainData subdataWithRange:NSMakeRange(20, 80)];
lugar 80 se pueden utilizar algunas dinámico - como Lenth datos
¿Por qué no obtendría 20-79? ¿Estás seguro? –
@AlBeebe No te preocupes ... Estoy seguro de que he hecho lo mismo más de una vez, y el hecho de que hayas notado significa que es hora de limpiar los comentarios obsoletos de todos modos. Aclamaciones. – Caleb
Swift 3
let subdata1 = data?.subdata(in: 0..<20)
let subdata2 = data?.subdata(in: 20..<80)
Debido a esto es cuestión está en lo más alto de búsqueda de Google y quisiera escribir aquí una ejemplo para swift
- 1. ¿Cómo convertir NSData a matriz de bytes en iPhone?
- 2. Byte Array a NSData
- 3. ¿Convertir bytes de NSData a NSString?
- 4. Iterar a través de NSData bytes
- 5. NSData a int
- 6. Como lee bytes desde NSData
- 7. NSData isEqualtoData
- 8. Convertir NSData a base64encoded Y una matriz de bytes en C#
- 9. NSData a la codificación NSString
- 10. iPhone - int a NSData?
- 11. Convierta nsdictionary a nsdata
- 12. NSData a NSString devuelve nulo
- 13. NSData de NSKeyedArchiver a NSString
- 14. NSObject en NSData
- 15. Convertir NSData a JSON
- 16. Conversión de NSData a base64
- 17. NSData to UIImage
- 18. Escribir una matriz de NSData en el archivo
- 19. Cómo convertir dispatch_data_t a NSData?
- 20. NSData dataWithContentsOfURL caché
- 21. Cómo convertir una cadena a NSData
- 22. NSData writeToFile no funciona
- 23. Cómo convertir NSData a NSString?
- 24. usando parte de una matriz de bytes
- 25. Convirtiendo HEX NSString a NSData
- 26. Poner PDF en NSData
- 27. NSData al problema de conversión de NSString!
- 28. Conversión de NSString a NSData y viceversa
- 29. Conversión de audio y video a NSData
- 30. NSManagedObjectID en NSData
use 'NSData''s '- (NSData *) subdataWithRange: (NSRange) rango;' –