2012-03-29 5 views
1

im Stack-Überlauf Posting:Ich habe Probleme beim Anwenden einer in SO gefundenen Lösung in meiner iOS App. Kann mir jemand das große Bild zeigen?

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

Alan gefragt, wie ein globales UIManagedDocument erstellen während seiner gesamten App verwendet werden. Er lieferte Codeschnitte seines Versuchs. Kevinpo gab eine Antwort, die für Alan perfekt war.

Aber ich begann mit dem gleichen Problem und kann nicht Köpfe oder Tails aus ihren gemeinsamen Postings machen.

Im Einzelnen:

  1. Alans Code verweist auf ein Objekt managedDocumentDictionary, genannt, aber nicht erklären, wie es zu schaffen, so erhalte ich ein ‚nicht deklarierte Bezeichner‘ Übersetzungsfehler.
  2. Alan beginnt die besagt, dass er will, eine Hilfsmethode erstellen, um ein UIManagedDocument abrufen, doch während der gesamten Dauer seines und Code Kevin, zeigt weder tatsächlich eine Hilfsmethode mit .h und .m Dateien definieren.

Also, wenn möglich, kann jemand Sinn machen, was sie sagen und mir helfen zu verstehen, wie alles zusammenpasst? Vielleicht:

  1. Ein Helfer Klassendefinition,
  2. Wie bekommt man den Ball ins Rollen, das heißt, wo zunächst erstelle ich diese UIManagedDocument,
  3. Einmal erstellt, Wie erhalte ich das Dokument in anderen TableViewControllers?
  4. Ein Beispiel, wo dies aufgerufen werden sollte - in der AppDelegate? oder jeder TableViewController?
  5. Vielleicht sogar ein Beispielprojekt?

Vielen Dank für alle Interpretationen, die Sie anbieten können.

Antwort

0

Dieser Beitrag zeigt, wie Sie auf ein Dokument basierend auf einem Namen zugreifen können. Das Wörterbuch ist eine Zuordnung von Namen zu UIManagedDocument-Instanzen. So kann er nach Dokument @ "Foo" fragen und der Code wird im Wörterbuch nachschlagen "Foo". Wenn es dort ist, wird das UIManagedDocument zurückgegeben. Wenn es nicht vorhanden ist, wird eine neue erstellt und in das Wörterbuch eingefügt (und der übergebene Abschlussblock wird aufgerufen).

Seine Frage war im Grunde genommen, wie eine Abschlussblock an die Funktion zu übergeben, und haben diese Funktion, um den Abschluss Block er in. So viel

+0

Dank vergangen nennen, Jody. Rgds, JJW – JJW