5

したがって、+(id)dataWithContentsOfMappedFile:(NSString *)pathは、iOS5.0以降非推奨になっているようです。使用を避けるべきだと私には思えますが、代わりに何を使用する必要がありますか?

mmapを使用してメモリマップトファイルを作成していましたが、iOS5で動作しましたが、iOS6では、バッファを更新または読み取ろうとするとすぐにエラーが発生するため、問題が発生します。

  int fd = open(path, O_RDWR);
  off_t offset = 0;
  snapshotData = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, offset);
  close(fd);
4

1 に答える 1

10

を使用し+dataWithContentsOfFile:options:error:ます。NSDataReadingMappedIfSafeオプションとして渡す。代わりに使用することもできますがNSDataReadingMappedAlways、実際にマッピングする必要がない限り、前者をお勧めします。それが本当にマッピングされなければならない場合NSDataReadingMappedAlwaysでも、それは単なるヒントであるため、約束はありません。約束を得るには、CIMGで説明されているように、自分でそれを書く必要があります。

于 2012-09-27T14:30:53.210 に答える