Frage

Wurde beginnend mit Core Data ein wenig zu arbeiten, und während ich herausgefunden habe, wie es in regelmäßigen Cocoa-Anwendungen zu verwenden, wie es scheint es ein wenig anders in Cocoa Touch funktioniert. Wie binden Sie Objekte auf Objekte wie Tabellenzellen in Cocoa Touch?

War es hilfreich?

Lösung

Wenn Sie mit Coredata auf iPhone OS 3.0 und höher, werden Sie bei NSFetchedResultsController suchen. Obwohl es nicht wirklich ein Analog-NSArrayController wird speziell mit UITableView und dessen Steuerung verwendet werden.

Es bietet eine Möglichkeit, Elemente aus Ausdauer zu laden, wie benötigt, Geist Leistung und Speicherbeschränkungen der Vorrichtung zu halten in. Es ist nicht so sauber, wie einfach verbindlich Dinge, aber es wird wahrscheinlich tut alles, was Sie (und mehr!) Mit einer geringen Menge an Code benötigen.

Andere Tipps

Leider Bindungen sind nicht im iPhone OS unterstützt. Siehe diese Seite im Apple-Entwickler docs.

Ich glaube, das bedeutet, dass Sie nicht die NSArrayController im iPhone OS verwenden können.

Jergason ist richtig: Sie können nicht Bindungen verwenden oder die NSArrayController mit Core Data auf dem iPhone.

Stattdessen Besuche NSFetchedResultsController , die „effizient dazu bestimmt ist, die Ergebnisse aus einem Core Data Anforderungsdaten zur Verfügung zu stellen für ein UITableView Objekt holen zurück zu verwalten.“

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top