スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[NSFileWrapper]File Wrapper Reading Options

ファイルラッパー読み込みオプション - File Wrapper Reading Options
この定数は initWithURL:options:error: と readFromURL:options:error:メソッドで設定できます。


enum {
NSFileWrapperReadingImmediate = 1 << 0,
NSFileWrapperReadingWithoutMapping = 1 << 1
};
typedef NSUInteger NSFileWrapperReadingOptions;


Constants
NSFileWrapperReadingImmediate

 このオプションによる読み込みが成功するならば、続けざまに fileWrappers, regularFileContents, symbolicLinkDestinationURL, serializedRepresentationをファイルラッパーへ送り、全ての子ファイルラッパーが失敗し、また、実際のエラーが発生する場合はnilのみを返します。
(例えば、ボリュームが消えた、または、ファイルサーバが接続不能である。
 またはユーザの結果が無いか、ファイルが削除されている。)
パフォーマンスが理由で、このオプションが選ばれるときでも、NSFileWrapperはすぐにファイル・パッケージの中身を読まないかもしれません。
 たとえば、バンドルのコンテンツ(すべてのファイル・パッケージがバンドルであるというわけではありません)はユーザには普遍であり、NSFileWrapperはそのディレクトリの子を読み込むかもしれません。
 このオプションはフォルダのスナップショットを取る、またはフォルダに後で書き込むために利用できます。
 たとえば、TextEdit のようなアプリケーションでは、ユーザが Finder から TextEditドキュメントへ コピー・ペースト・ドラッグ&ドロップをするための付属品をあらわす新規ファイルラッパーを作成します。
それが必要以上に悪いパフォーマンスを引き起こすので、ドキュメントファイル・パッケージを読むとき、このオプションを使用しないでください。
 たとえば、ドキュメントを開いて、ファイルパッケージに保存する付属品を表すファイルラッパーを作成した時は、このオプションを使用しません。
Available in iOS 4.0 and later.
Declared in NSFileWrapper.h.

NSFileWrapperReadingWithoutMapping
 レギュラーファイルラッパーのためのファイル・マッピングが認められないかどうかにかかわらず、メモリ-マッピング・ファイルからNSFileWrapperを保つために、あなたはこのオプションを使用することができます。
 もしあなたがあなたのアプリケーションでファイルを開いたまま(マップファイルはオープンファイルです)保たないことを確認したいならばこれは役に立ちます。これにより、ユーザがDVDの取り出し・ディスクのパーティションのアマウント・ディスクイメージへのアマウントから防ぎます。
 Mac OS X v10.6以降に対応し、NSFileWrapper の メモリ-マッピング・ファイル は内部ドライブ上でのみ動きます。
 このオプションが使われるか否かを問わず、それは外部ドライブまたはネットワーク・ボリュームのファイルを決して メモリ-マッピング・ファイル にしません。
Available in iOS 4.0 and later.
Declared in NSFileWrapper.h.

Discussion
You can use the NSFileWrapperReadingImmediate and NSFileWrapperReadingWithoutMapping reading options together to take an exact snapshot of a file-system hierarchy that is safe from all errors (including the ones mentioned above) once reading has succeeded. If reading with both options succeeds, then subsequent invocations of the methods listed in the comment for the NSFileWrapperReadingImmediate reading option to the receiver and all its descendant file wrappers will never fail. However, note that reading with both options together is expensive in terms of both I/O and memory for large files, or directories containing large files, or even directories containing many small files.
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。