0

Core Data の下にデータを保存したいときに、システムがストレージ容量の限界に達している場合の対応方法を知る必要があります。

  • ストレージがあまり残っていないことをどのように確認できますか?
  • 保存したいものを保存するのに十分なスペースがないことをどうやって知ることができますか?
  • エラーが発生した場合、どうすればエラーを処理できますか (エラーとは何ですか?)。

私は Core Data をかなり頻繁に使用してきましたが、主に読み取り専用データまたは少量の保存用です。

この件に関する優れたドキュメントまたはチュートリアルに関する提案は大歓迎です。ただし、Core Data に関する一般的な紹介は必要ありません。

4

1 に答える 1

1

ディスク容量を確認するには:

      NSDictionary* fileAttribs = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:&error];
      unsigned long long freeSpace = [[fileAttribs objectForKey:NSFileSystemFreeSize] longLongValue];
      NSLog(@"free space: %dGB", (int)(freeSpace / 1073741824)); //Note you just have to change the value here to get KB, MB, GB, TB etc...

また、ファイルの読み取り/書き込みに関する Cocoa ドメインのエラー コードは次のとおりです。

NSFileNoSuchFileError = 4
NSFileLockingError = 255
NSFileReadUnknownError = 256
NSFileReadNoPermissionError = 257
NSFileReadInvalidFileNameError = 258
NSFileReadCorruptFileError = 259
NSFileReadNoSuchFileError = 260
NSFileReadInapplicableStringEncodingError = 261
NSFileReadUnsupportedSchemeError = 262
NSFileReadTooLargeError = 263
NSFileReadUnknownStringEncodingError = 264
NSFileWriteUnknownError = 512
NSFileWriteNoPermissionError = 513
NSFileWriteInvalidFileNameError = 514
NSFileWriteFileExistsError = 516
NSFileWriteInapplicableStringEncodingError = 517
NSFileWriteUnsupportedSchemeError = 518
NSFileWriteOutOfSpaceError = 640
NSFileWriteVolumeReadOnlyError = 642
于 2013-09-20T05:21:15.020 に答える