2017-01-25 3 views
3

Ich habe iOS seit 3 ​​Monaten entwickelt, und ich baue derzeit eine Master-Detail-App in Xcode 8.2 mit mehreren View-Controllern (~ 12) unter Verwendung von Tableviewcontrollern und Viewcontrollern .Core Data-Implementierung in Swift 3 mit mehreren View-Controllern

Ich habe die Grundlagen verwendet, um Kerndaten in einem einzigen View-Controller zu speichern und abzurufen und Daten an einen anderen View-Controller weiterzuleiten. Aber da stecke ich fest. Viele Tutorials zu und Überprüfung der Apple-Dokumentation viele Male Ich bin immer noch fest, wie man mit CoreData über mehrere View-Controller (und daher mehrere schnelle Dateien) arbeiten.

Wenn jemand ein gutes Tutorial kennt, das dieses Thema behandelt, würde es sehr geschätzt werden.

Oder wenn Sie den besten Weg zur Arbeit mit CoreData auf diese Weise empfehlen könnten, wäre das auch zu schätzen.

Der grundsätzliche Aufbau der App ist:

Projektliste (in Master-View-Controller)

Project (Modal Form)

Projekt Sektionen (in Master-View-Controller)

Projektabschnitte Detail (in mehreren Detailansicht-Controllern)

Die Fragen, die ich habe, sind:

Bis Sie auf die Projektabschnitte Details zur Ebene Drill-Down, die Verbindung mit dem Coredata hat (trotz meiner Bemühungen fiel in Ohnmacht Daten weiterleiten) und ich kann keine Zellen/Textfelder/etc. mit vorhandenen Daten

Versuche, zu diesem Zeitpunkt zu speichern, generieren ein neues CoreData-Objekt, anstatt das vorhandene zu aktualisieren.

Gibt Daten vorwärts und rückwärts den Weg zur Arbeit mit CoreData? Oder gibt es eine Möglichkeit, einen einzelnen verwalteten Objektkontext (dh in einer Superklasse?) Zu erstellen und einfach damit zu arbeiten?

Vielen Dank im Voraus.

+0

Post einige Code und wir können sehen, wo du falsch liegst. – trapper

+0

Bitte teilen Sie uns das Problem mit, dass Sie konfrontiert sind. Vielleicht ein bisschen os Szenario, in dem Ihr Code abstürzt. Wenn nicht, dann wäre es sehr schwierig, Ihnen zu helfen. – LearneriOS

Antwort

0

Entschuldigung für die Verzögerung bei der Antwort. Die Informationen, die ich brauchte, waren ziemlich breit, so dass ich jede Menge Code hinter mir lassen musste, der die Kohärenz schnell verloren hätte. Also habe ich mein eigenes Problem gelöst.

A) das beste Tutorial über Core Data im Internet ist dieses unter TutsPlus. Deckt alle Grundlagen und erweiterten Funktionen konzeptionell und praktisch ab. Ich kann es nicht genug empfehlen.

B) Die Lösung für die Arbeit mit Core Data über mehrere View-Controller, die ich einfach implementieren konnte, besteht darin, die Variablen, die Sie benötigen, wiederholt in globale Variablen zu verschieben.Zum Beispiel in meinem Fall:

/-----------------------------------/

Import UIKit

Import Coredata

var fetchedResultsController: NSFetchedResultsController

var managedObjectContext: NSManagedObjectContext?

Klasse MasterViewController: UITableViewController, NSFetchedResultsControllerDelegate {

// CODE

}

/--------------------- --------------/

Hoffe, dass hilft anderen!

PS-Code-Snippets sind auf Touchscreens deaktiviert, deshalb entschuldige ich mich für die Formatierung.

Verwandte Themen