关于swift中的 data与byte数组及指针取值操作

Swift中的指针类型分为两种:Typed Pointers和Raw Pointers

Typed Pointers叫做类型的指针,他是指向特定类型内存的指针分别是UnsafePointer<T>和UnsafeMutablePointer<T>

Raw Pointers为原始指针,未指明指向的类型,相当于C语言中的void *

  • 指针中含Mutable的为可变类型指针,表明可对指针指向的内存进行写操作
  • 指针中含Buffer的为缓冲类型指针,这类指针遵守了Sequence和Collection协议,可以方便的进行一些集合操作,如fliter、map、reduce
OC
@property (nonatomic, assign) Byte byteValue //单byte值
@property (nonatomic, assign) Byte *byteArray//byte数组

Swift
let byte = UInt8(0) //单byte值
let bytes = [UInt8](data) //byte数组
let pointer: UnsafeMutablePointer<UInt8> = UnsafeMutablePointer(&bytes)//指针取值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容