2012-03-29 1 views
1

私のiOSアプリでSOに見つかった解決策を適用するのに問題があります。誰かが私に大きな絵を見せてもらえますか?スタックオーバーフローの投稿で

How do I create a global UIManagedDocument instance per document-on-disk shared by my whole application using blocks?

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

しかし、私は同じ問題を出していて、彼らの集団投稿から頭や尾を作ることはできません。

は、具体的に:

  1. アランのコードでは、私は「宣言されていない 識別子」コンパイルエラーを取得し、 をmanagedDocumentDictionaryと呼ばれるオブジェクトを参照するが、それを作成する方法を説明していません。
  2. アランは、彼がUIManagedDocumentを取得 にヘルパーメソッドを作成したい旨のアウトを開始し、まだ両方の彼とケビンの コード全体で、どちらも実際の.hと.mファイル ファイルとヘルパーメソッドを定義を示しています。

可能であれば、誰も彼らが何を言っているのか理解でき、それがどのように一緒に収まるか理解するのを助けることができますか?おそらく:

  1. ヘルパークラス定義、
  2. がどのように1は、ボールが転がり得る、すなわち、どこが最初にこのUIManagedDocument
  3. は、一度作成作成しないん、どのように私は他のTableViewControllersでドキュメントを得るのですか?
  4. AppDelegateのどこでこれを呼び出すべきかのサンプル?または各TableViewController?
  5. 多分サンプルプロジェクトですか?

あなたが提供できるすべての解釈に感謝します。

答えて

0

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

彼の質問には、関数に完了ブロックを渡し、その関数は彼が渡された完成ブロックを呼び出す持っているか、基本的だった。

+0

本当にありがとうございました、ジョディ。 Rgds、JJW – JJW

関連する問題