UnsafePointer和UnsafeMutablePointer提供指向字节的指针.通过使用指针运算,您可以访问其余的字节.
可以使用具有endindex参数的UnsafeMutableBufferPointer完成类似的 *** 作.那么在访问例如NSData中的字节时,使用UnsafeMutableBufferPointer而不是UnsafeMutablePointer的优点/区别是什么?
解决方法 UnsafeMutablePointer< T>用于访问T类型的单个元素.它的接口设计用于访问单个标量值.另一方面,UnsafeMutableBufferPointer< T>被设计为访问存储在连续的存储器块中的类型T的一组元素.其界面设计用于访问范围的各个元素,并且还用于将整个集合视为单个单元(例如生成方法).
如果访问NSData中的字节,仅使用UnsafePointer是不够的,因为您需要知道数据的长度.相反,单个UnsafeBufferPointer足以表示数据,因为它提供了初始位置和元素数量.
总结以上是内存溢出为你收集整理的swift中的指针:UnsafeMutableBufferPointer的目的全部内容,希望文章能够帮你解决swift中的指针:UnsafeMutableBufferPointer的目的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)