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足以表示数据,因为它提供了初始位置和元素数量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |