0

重複の可能性:
NSFileSystemFreeSize の値が、iOS 設定で報告された空きサイズと異なるのはなぜですか?

私はこのコードを持っています:

NSError *error = nil;
NSString *outputDirectory = @"/Users/myuser/Desktop"

NSDictionary *fileSystemAttributes =
 [fileManager attributesOfFileSystemForPath:outputDirectory error:&error];

if (!error) {

    uint64_t freeSpace = (uint64_t)[fileSystemAttributes objectForKey:NSFileSystemFreeSize];

    NSLog(@"Free space in bytes: %lld.",freeSpace);
}

コードを実行すると、約 45 TB の空き容量が得られますが、これはまったく間違っています。

私は試してみました

outputDirectory = @"/";

しかし、それも失敗します。

何か不足していますか?お時間をいただきありがとうございます。

4

1 に答える 1

3

ドキュメントから:

NSFileSystemFreeSizeファイル システムの空き容量を示す値を持つファイル システム属性ディクショナリのキー。対応する値はNSNumberオブジェクトです

objectForKey:取得したオブジェクトをNSNumber変数に割り当ててから、使用するプリミティブ値 ( freeSpace) をそこから抽出する必要があります。

于 2012-12-16T18:49:09.443 に答える