Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何部分读取数据对象_Swift_Nsdate - Fatal编程技术网

Swift 如何部分读取数据对象

Swift 如何部分读取数据对象,swift,nsdate,Swift,Nsdate,Swift 4中最近的更改提供了使用数据对象初始化字节数组的简单方法。结果得到一个[UInt8],其中存储了全部数据 let array = [UInt8](data) 我找不到只使用偏移量和长度部分加载同一数据对象的解决方案。是否可以不切片整个数组,或者切换到InputStream?您可以切片带有下标的数据对象 例如,您只需要数据中的第3到第5个索引,您可以使用 data[3..<6] data[3..您可以使用下标对data对象进行切片 例如,您只需要数据中的第3到第5个索引,您可

Swift 4中最近的更改提供了使用数据对象初始化字节数组的简单方法。结果得到一个
[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。。