加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift中的指针:UnsafeMutableBufferPointer的目的

发布时间:2020-12-14 04:56:46 所属栏目:百科 来源:网络整理
导读:目前正在寻找快速指针. UnsafePointer和UnsafeMutablePointer提供指向字节的指针.通过使用指针运算,您可以访问其余的字节. 可以使用具有endIndex参数的UnsafeMutableBufferPointer完成类似的操作.那么在访问例如NSData中的字节时,使用UnsafeMutableBufferPoi
目前正在寻找快速指针.

UnsafePointer和UnsafeMutablePointer提供指向字节的指针.通过使用指针运算,您可以访问其余的字节.

可以使用具有endIndex参数的UnsafeMutableBufferPointer完成类似的操作.那么在访问例如NSData中的字节时,使用UnsafeMutableBufferPointer而不是UnsafeMutablePointer的优点/区别是什么?

解决方法

UnsafeMutablePointer< T>用于访问T类型的单个元素.它的接口设计用于访问单个标量值.

另一方面,UnsafeMutableBufferPointer< T>被设计为访问存储在连续的存储器块中的类型T的一组元素.其界面设计用于访问范围的各个元素,并且还用于将整个集合视为单个单元(例如生成方法).

如果访问NSData中的字节,仅使用UnsafePointer是不够的,因为您需要知道数据的长度.相反,单个UnsafeBufferPointer足以表示数据,因为它提供了初始位置和元素数量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读