gpt4 book ai didi

iphone - 如何确定使用 NSURLConnection 下载的文件的大小(以字节为单位)?

转载 作者:行者123 更新时间:2023-12-03 19:16:38 25 4
gpt4 key购买 nike

我需要知道我使用 NSURLConnection (GET) 下载到我的应用程序中的文件的大小(以字节为单位)。如果有帮助的话,下面是我收到的字节代码。我需要知道的是如何获取文件大小(以字节为单位),以便我可以使用它来显示 UIProgressView。

- (void)connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)data
// A delegate method called by the NSURLConnection as data arrives. We just
// write the data to the file.
{
#pragma unused(theConnection)
NSInteger dataLength;
const uint8_t * dataBytes;
NSInteger bytesWritten;
NSInteger bytesWrittenSoFar;

assert(theConnection == self.connection);

dataLength = [data length];
dataBytes = [data bytes];

bytesWrittenSoFar = 0;
do {
bytesWritten = [self.fileStream write:&dataBytes[bytesWrittenSoFar] maxLength:dataLength - bytesWrittenSoFar];
assert(bytesWritten != 0);
if (bytesWritten == -1) {
[self _stopReceiveWithStatus:@"File write error"];
break;
} else {
bytesWrittenSoFar += bytesWritten;

} while (bytesWrittenSoFar != dataLength);
}

最佳答案

[数据长度]确实返回数据的大小(以字节为单位),这应该为您提供所需的数字。

但是 NSData 提供了 -writeToFile:atomically: 和 -writeToFile:options:error 方法将数据写入磁盘,所以我不知道你为什么要编写自己的文件 I/O。

关于iphone - 如何确定使用 NSURLConnection 下载的文件的大小(以字节为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2205167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com