Bew*_*ewn 31 arrays iphone objective-c nsdata
如何在目标c中将unsigned char数组转换为NSData?
这是我想要做的,但它不起作用.Buffer是我的unsigned char数组.
NSData *data = [NSData dataWithBytes:message length:length];
Run Code Online (Sandbox Code Playgroud)
jba*_*100 66
您可以使用此NSData类方法
+ (id)dataWithBytes:(const void *)bytes length:(NSUInteger)length
Run Code Online (Sandbox Code Playgroud)
就像是
NSUInteger size = // some size
unsigned char array[size];
NSData* data = [NSData dataWithBytes:(const void *)array length:sizeof(unsigned char)*size];
Run Code Online (Sandbox Code Playgroud)
然后,您可以像这样获取数组(如果您知道它是正确的数据类型)
NSUInteger size = [data length] / sizeof(unsigned char);
unsigned char* array = (unsigned char*) [data bytes];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42121 次 |
| 最近记录: |