2013-03-27 15 views
8

Jak uzyskać listę istniejących obiektów (tabel) dla określonego schematu (model obiektu zarządzanego) w danych podstawowych. Właśnie zacząłem implementować koncepcję danych podstawowych i utknąłem z tymi punktami, proszę pomóżcie sobie: coś takiego: SELECT COUNT (*) FROM information_schema.tables WHERE table_schema = 'dbName';Jak uzyskać listę istniejących obiektów (tabel) w danych podstawowych

Dzięki

Odpowiedz

6

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.

+0

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 –

+0

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. –

Powiązane problemy