2013-03-27 9 views

risposta

6

si dovrebbe leggere attraverso Apple's Core Data Programming Guide. Per ottenere le entità per un particolare NSManagedObjectModel, è necessario utilizzare uno dei seguenti (questo presuppone che un NSManagedObjectModel chiamato objectModel):

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

o

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

Si può leggere di più nel NSManagedObjectModel Class Reference.

Sembra che tu venga da uno sfondo SQL (come lo ero io). Ci sono una serie di concetti in Core Data che sono diversi - a volte per il meglio, una volta che li capisci, a volte richiedono più lavoro di una semplice istruzione SQL a cui potresti essere abituato. Penso che sia importante approcciare i dati di base senza "bagaglio" SQL e trattarli come se stessimo imparando come utilizzare un database per la prima volta - questo aiuterà a evitare la frustrazione.

+0

Grazie David, sì, devo mantenere SQL dietro; cercando le prime differenze ora. Se puoi suggerire alcuni riferimenti (link) sarà utile –

+0

Sono stato inizialmente presentato a Core Data, insieme allo sviluppo di iOS, attraverso "iOS Programming: The Big Nerd Ranch Guide" (http://www.bignerdranch.com/book/ios_programming_the_big_nerd_ranch_guide_rd_edition_), che ha dato una buona introduzione. Da lì ho fatto riferimento principalmente alla guida Apple collegata nella mia risposta e, ovviamente, a molte ricerche qui su Stack Overflow. Ci sono libri dedicati a Core Data, ma non ne ho ancora raccolto uno. Penso che la migrazione tra le versioni dei modelli sia quella in cui la maggior parte delle persone viene inciampata e in cui il Core Data stesso tende a essere più schizzinoso e persino infido. –

Problemi correlati