0

我正在查看我同事的 C# 代码(我是个菜鸟),看到他正在向我传输他的 JSON 对象的文件大小,以便我在 iPad 端检查。他通过以下方式做到这一点:

long fileSize = new System.IO.FileInfo(fileName).Length;

我想知道在objective-c中对此进行测试的等效方法是什么。我使用 NSURLConnection 使用数据,但不知道如何检查文件大小是否相等。我稍后解析 JSON 对象,但我想通过文件大小检查传输是否成功。

我试过了:

    NSString *responseString = [[NSString alloc] initWithData:self.ReceivedData encoding:NSUTF8StringEncoding];
    NSLog(@"fileSize: %i, %i", [responseString length], [responseString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);

但这两个数字都是错误的。我不确定这样做的正确方法是什么。

由于我将它作为 NSMutableData 接收,因此我没有看到检查大小的简单方法。我唯一能想到的就是将 NSData 写入临时或文档目录并使用 NSFileManager 的 fileSizeAtPath: 方法来查找文件大小。有没有更好的方法不将文件写入可用目录之一?谢谢!

4

1 回答 1

0

NSMutableData继承自NSData。您可以使用它的length方法来获取数据对象包含的字节数。您提供的相应 C# 方法在此处记录,它还指定大小以字节为单位。

于 2012-07-14T04:20:53.193 回答