繁体   English   中英

如何将NSData转换为iOS Objective C中的UInt8数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM