Należy przeczytać Apple's Core Data Programming Guide. Aby uzyskać podmioty na danym NSManagedObjectModel
, należy użyć jednego z następujących (zakładając, że masz NSManagedObjectModel
nazwie objectModel
):
NSArray *myEntities = [objectModel entities];
// Array of all entities in the model
lub
NSDictionary *myEntities = [objectModel entitiesByName];
// Dictionary of entities in the model, with the entity names as keys
można przeczytać więcej w NSManagedObjectModel Class Reference.
Wygląda na to, że pochodzisz z tła SQL (tak jak ja). Istnieje wiele koncepcji w danych podstawowych, które są różne - czasami na lepsze, gdy je zrozumiesz, czasami wymagają więcej pracy niż proste instrukcje SQL, do których możesz być przyzwyczajony. Myślę, że ważne jest podejście do danych podstawowych bez "bagażu" SQL i potraktowanie go tak, jakbyś uczył się korzystać z bazy danych po raz pierwszy - to pomoże uniknąć frustracji.
Dzięki David, tak, muszę zachować SQL za; szukam teraz podstawowych różnic. Jeśli możesz zaproponować kilka odnośników (linków), to będzie pomocne –
Początkowo zostałem wprowadzony do Core Data, wraz z rozwojem iOS, poprzez "iOS Programming: The Big Nerd Ranch Guide" (http://www.bignerdranch.com/book/ios_programming_the_big_nerd_ranch_guide_rd_edition_), co dało dobre wprowadzenie. Stamtąd odwoływałam się głównie do przewodnika Apple połączonego w mojej odpowiedzi i, oczywiście, wiele wyszukiwań tutaj w Stack Overflow. Są książki poświęcone Core Data, ale jeszcze ich nie wybrałem. Uważam, że migracja między wersjami modeli to miejsce, w którym większość osób się potknęła i gdzie samo Core Data jest najbardziej skomplikowane, a nawet błędne. –