2013-03-27 4 views

Antwort

6

sollten Sie durch Apple's Core Data Programming Guide lesen. Um die Einheiten für einen bestimmten NSManagedObjectModel zu bekommen, würden Sie eine der folgenden Optionen verwenden (dies setzt voraus, Sie haben eine NSManagedObjectModel namens objectModel):

NSArray *myEntities = [objectModel entities]; 
// Array of all entities in the model 

oder

NSDictionary *myEntities = [objectModel entitiesByName]; 
// Dictionary of entities in the model, with the entity names as keys 

Mehr erfahren Sie in der NSManagedObjectModel Class Reference lesen.

Es scheint, dass Sie von einem SQL-Hintergrund kommen (wie ich war). Es gibt eine Reihe von Konzepten in Core Data, die sich unterscheiden - manchmal zum besseren Verständnis, wenn Sie sie einmal verstehen und manchmal mehr Arbeit benötigen als eine einfache SQL-Anweisung, an die Sie gewöhnt sind. Ich denke, es ist wichtig, sich Core Data ohne SQL "Bagage" anzunähern und sie so zu behandeln, als würde man lernen, wie man eine Datenbank zum ersten Mal benutzt - dies wird helfen, Frustration zu vermeiden.

+0

Danke David, ja ich muss SQL behalten; auf der Suche nach den Hauptunterschieden jetzt. Wenn Sie einige Referenzen (Links) vorschlagen können, wird es hilfreich sein –

+0

Ich wurde ursprünglich mit Core Data eingeführt, zusammen mit iOS-Entwicklung, durch "iOS-Programmierung: The Big Nerd Ranch Guide" (http://www.bignerdranch.com/book/ios_programming_the_big_nerd_ranch_guide_rd_edition_), was eine gute Einführung gab. Von da an bezog ich mich hauptsächlich auf den Apple-Leitfaden, der in meiner Antwort verlinkt war, und natürlich auf viele Suchen hier auf Stack Overflow. Es gibt Bücher, die Core-Daten gewidmet sind, aber ich habe noch keine ausgewählt. Ich denke, die Migration zwischen den Modellversionen ist der Ort, an dem die meisten Leute stolpern und wo Core Data selbst am findigsten und sogar fehlerhaft ist. –