1

スタックオーバーフローの投稿:

ブロックを使用してアプリケーション全体で共有されるディスク上のドキュメントごとにグローバルUIManagedDocumentインスタンスを作成するにはどうすればよいですか?

UIManagedDocumentアランは、アプリ全体で使用されるグローバルを作成する方法を尋ねました。彼は彼の試みのコードスライスを提供しました。ケビンポはアランに完全に理にかなっている答えを提供しました。

しかし、私は同じ問題から始めて、彼らの集合的な投稿から頭や尾を作ることができません。

具体的には:

  1. Alanのコードは、というオブジェクトを参照していますがmanagedDocumentDictionary、その作成方法を説明していないため、「宣言されていない識別子」のコンパイルエラーが発生します。
  2. アランは、を取得するためのヘルパーメソッドを作成したいと述べ始めましたが、UIManagedDocument彼とケビンのコードの両方で、実際には.hファイルと.mファイルを使用してヘルパーメソッドを定義することを示していません。

それで、可能であれば、誰かが彼らが言っていることを理解し、それがすべてどのように組み合わされているかを理解するのを手伝ってくれるでしょうか?多分:

  1. ヘルパークラスの定義、
  2. どのようにしてボールを転がすのですか、つまり、最初にこれをどこで作成しますかUIManagedDocument
  3. 作成したら、他のTableViewControllerでドキュメントを取得するにはどうすればよいですか?
  4. これを呼び出す必要がある場所のサンプル-AppDelegateで?または各TableViewController?
  5. たぶんサンプルプロジェクトでさえ?

あなたが提供できるどんな解釈にも感謝します。

4

1 に答える 1

0

その投稿は、名前に基づいてドキュメントにアクセスする方法を示しています。ディクショナリは、名前からUIManagedDocumentインスタンスへのマッピングです。したがって、彼はドキュメント@ "Foo"を要求でき、コードは辞書で@"Foo"を検索します。存在する場合は、UIManagedDocumentが返されます。そこにない場合は、新しいものが作成されて辞書に配置されます(渡された完了ブロックが呼び出されます)。

彼の質問は、基本的に、完了ブロックを関数に渡す方法と、その関数に渡した完了ブロックを呼び出させる方法でした。

于 2012-04-12T17:09:59.187 に答える