0

私は同僚のC#コード(私は初心者です)を見ていて、iPad側で確認するために彼がJSONオブジェクトのファイルサイズを転送してくれていることを確認しています。彼はこれを行うことによってこれを行います:

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をtempまたはdocumentsディレクトリに書き込み、NSFileManagerのfileSizeAtPath:メソッドを使用してファイルサイズを見つけることでした。利用可能なディレクトリの1つにファイルを書き込まないより良い方法はありますか?ありがとう!

4

1 に答える 1

0

NSMutableDataから継承しNSDataます。そのメソッドを使用してlength、データオブジェクトに含まれるバイト数を取得できます。提供する対応するC#メソッドは、ここに記載されています。これは、サイズがバイト単位であることも指定しています。

于 2012-07-14T04:20:53.193 に答える