Ich habe angefangen, mit Core Data zu arbeiten, und während ich herausgefunden habe, wie man es in normalen Cocoa-Anwendungen benutzt, scheint es in Cocoa Touch etwas anders zu funktionieren. Wie binden Sie Entitäten an Objekte wie Tabellenzellen in Cocoa Touch?Was ist der Cocoa Touch entspricht NSArrayController?
Antwort
Wenn Sie CoreData auf iPhone OS 3.0 und höher verwenden, sollten Sie sich NSFetchedResultsController
ansehen. Obwohl es nicht wirklich ein Analogon zu NSArrayController
ist, ist es speziell für die Verwendung mit UITableView
und seinem Controller konzipiert.
Es bietet eine Möglichkeit, Elemente aus der Persistenz nach Bedarf zu laden, wobei die Leistungs- und Speicherbeschränkungen des Geräts berücksichtigt werden. Es ist nicht so sauber wie einfach Dinge zu binden, aber es wird wahrscheinlich alles tun, was du brauchst (und mehr!) Mit einer kleinen Menge Code.
Leider werden Bindungen im iPhone OS nicht unterstützt. Siehe Seite this in den Apple Entwickler-Dokumenten.
Ich glaube, das bedeutet, dass Sie den NSArrayController im iPhone OS nicht verwenden können.
meinst du zum Glück. ArrayControllers sind schrecklich und verwirren beim Einrichten. – SpaceDog
Jergason ist richtig: Sie können keine Bindungen oder den NSArrayController mit Core Data auf dem iPhone verwenden.
Überprüfen Sie stattdessen NSFetchedResultsController, die "die Ergebnisse effizient verwalten soll, die von einer Core Data-Abrufanforderung zurückgegeben werden, um Daten für ein UITableView-Objekt bereitzustellen."
- 1. Nested Cocoa Touch-Frameworks
- 2. Cocoa-Touch - Implementierungsdateien?
- 3. NSNumberFormatter für Cocoa-touch?
- 4. Zeichnen Zielbild mit Cocoa Touch
- 5. Cocoa Touch Tabelle Datenquelle Problem
- 6. Cocoa Touch: Zugriffsmethode + Speicherbedarf Erläuterung
- 7. Casting-Objekte in Cocoa touch
- 8. Was ist der beste Weg, Whitespace von einer Zeichenfolge in Cocoa Touch zu trimmen?
- 9. Entspricht Android der Schlüsselwertbeobachtung
- 10. Cocoa/Cocoa-Touch-Best-Practice für individuelle Zeichnung eines UIView
- 11. Verwenden NSArrayController mit verschachtelten NSMutableArrays (Cocoa Bindungen Frage)
- 12. So geben Sie notificationSender an? (Cocoa Touch)
- 13. Erstellen eines CocoaPod aus Cocoa Touch Framework
- 14. Cocoa-Touch: performSelectorOnMainThread: seltsames Verhalten + Absturz
- 15. Gebäude reines Swift Cocoa Touch Framework
- 16. Welches UI-Element in Cocoa Touch ist das?
- 17. Cocoa Touch - UISearchBar Tastatur - Schaltfläche "Suchen" ausblenden
- 18. NSArrayController vs NSMutableArray - Wann verwenden Sie einen NSArrayController?
- 19. Cocoa Touch UIViewController Eigenschaften und Klassendesign
- 20. AdWhirl Implementierung in iPhone Cocoa Touch
- 21. Einen komplizierten Cocoa-Touch View Controller vereinfachen
- 22. drewrect Vs layoutsubviews - NSView - Cocoa touch
- 23. Holen Benutzer Benutzer auf Cocoa-Touch
- 24. Verwalten von Unteransichten in Cocoa Touch
- 25. "Cocoa Touch Application" Vorlage von Xcode 3.1.1
- 26. Frage zur Erweiterbarkeit von Cocoa Touch Controls
- 27. Zugriff auf Objective-C/Cocoa Touch-Arrays
- 28. NSArrayController Initialisierung
- 29. Was ist der Unterschied zwischen der Kakao-Touch-Klasse und der normalen Swift-Klasse?
- 30. Cocoa Touch Dropdown-Box auf dem iPad
"NSFetchedResultsController" wird nicht angezeigt, obwohl ich einen 'UITableViewController' sehe; sind sie analog? In jedem Fall habe ich Probleme herauszufinden, wie die Array-Daten an den Controller zu füttern. Danke für den Zeiger über einige der Umweltunterschiede! – Kaji
'NSFetchedResultsController' kann hier gefunden werden: http://developer.apple.com/iphone/library/documentation/CoreData/Reference/NSFetchedResultsController%5FClass/Reference/Reference.html – jbrennan
' NSFetchedResultsController' funktioniert grundsätzlich als eine Hilfsklasse zu ' UITableView' und 'UITableViewController'. Es handelt sich um eine Modellklasse, die mit Ihren CoreData-Objekten arbeitet und diese für die Anzeige in einer Tabelle vorbereitet. – jbrennan