[英]How to convert NSData to Array of UInt8 ins iOS Objective C?
我有用于转换此方法的Swift代码:
func DATA_TO_UINT8(_ d:Data) -> Array<UInt8> {
return d.withUnsafeBytes {
[UInt8](UnsafeBufferPointer(start: $0, count: (d.count)))
}
}
现在我想要在Objective C中使用它。
要生成基于堆栈的数组,请尝试类似的操作(将代码直接键入答案中,期望出现错误):
NSData *data = ...
UInt8 buf[data.length]; // local stack array
[data getBytes:buf length:data.length];
如果需要堆数组,则需要使用malloc
分配内存,如果实际上不需要数组,则仅需要C指针,则可以使用NSData
bytes
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.