Swift 如何部分读取数据对象
Swift 4中最近的更改提供了使用数据对象初始化字节数组的简单方法。结果得到一个Swift 如何部分读取数据对象,swift,nsdate,Swift,Nsdate,Swift 4中最近的更改提供了使用数据对象初始化字节数组的简单方法。结果得到一个[UInt8],其中存储了全部数据 let array = [UInt8](data) 我找不到只使用偏移量和长度部分加载同一数据对象的解决方案。是否可以不切片整个数组,或者切换到InputStream?您可以切片带有下标的数据对象 例如,您只需要数据中的第3到第5个索引,您可以使用 data[3..<6] data[3..您可以使用下标对data对象进行切片 例如,您只需要数据中的第3到第5个索引,您可
[UInt8]
,其中存储了全部数据
let array = [UInt8](data)
我找不到只使用偏移量和长度部分加载同一数据对象的解决方案。是否可以不切片整个数组,或者切换到InputStream?您可以切片带有下标的
数据
对象
例如,您只需要数据中的第3到第5个索引,您可以使用
data[3..<6]
data[3..您可以使用下标对data
对象进行切片
例如,您只需要数据中的第3到第5个索引,您可以使用
data[3..<6]
数据[3[开始..您还可以使用数据
方法子数据
并传递这样的范围Data.subData(in:offset..请注意,数据
符合随机存取集合
,因此无需将数据片转换为数组。只需使用应用于数据
对象的范围
,并将结果转换为[UInt8]
数据
符合顺序
。非常简单。您的意思是:让数组=[UInt8](数据[start]。您也可以使用数据
方法子数据
并传递这样的范围数据.subData>(in:offset..请注意,Data
符合RandomAccessCollection
,因此无需将数据片转换为数组。Data[3..@LeoDabus My bad,fixed注意Swift是一种类型推断语言。无需指定数组的结果类型数组(Data[lowerIndex..Data[3..@LeoDabus My bad,fixed注意Swift是一种类型推断语言。您不需要指定数组的结果类型array(data[lowerIndex。。