Core Data Editor va permite sa vizualizati, sa editati si sa analizati cu usurinta datele aplicatiilor. Core Data Editor este compatibil cu aplicatiile Mac si iOS si accepta XML, SQLite si magazinele binare, vizualizeaza toate relatiile si este capabil sa editeze datele si sa genereze codul Objective-C pentru modelul de date.

Core Data Editor va va ghida printr-un scurt proces de configurare atunci cand lansati initial aplicatia. Acest proces de configurare este complet optional. Puteti sari peste fiecare pas daca stiti ce faceti. Este recomandat sa va luati timp si sa continuati procesul de configurare. Dureaza doar cateva minute.

Daca doriti sa sprijiniti Core Data Editor, puteti dona prin PayPal.

Multumiri.

Descarcati sursele, deschideti spatiul de lucru in Xcode si apasati build si run. Terminat.

Core Data Editor se refera la afisarea si editarea obiectelor gestionate. O mare parte din cod se ocupa pur si simplu de acest aspect.

CDEManagedObjectsViewController

Aceasta clasa este foarte importanta, deoarece este responsabila pentru o multime de lucruri diferite:

Un controler de vizualizare a obiectelor gestionate poate afisa toate obiectele dintr-o anumita entitate sau toate obiectele care sunt legate de un obiect in ceea ce priveste o relatie specifica (care poate fi una la unu, la multi (ordonata sau neordonata)).

Deci, puteti arunca aproape orice cerere catre un controler de vizualizare a obiectelor gestionate si va functiona. Functioneaza chiar daca afisarea TOATE obiectele care apartin unei anumite entitati functioneaza diferit decat simpla afisare a unui obiect care face parte dintr-o relatie individuala. Aici intra in joc coordonatorii de date. Un coordonator de date abstractizeaza toate diferentele si fiecare controler de vizualizare a obiectelor gestionate este alimentat de un coordonator de date.

Coordonatori de date

Dupa cum sa mentionat deja, fiecare controler de vizualizare a obiectelor gestionate este alimentat de un coordonator de date. Un coordonator de date poate

  • incarcati obiectele solicitate
  • pregatiti o vizualizare de tabel (= creati coloanele de tabel necesare pentru a afisa obiectele gestionate)
  • creati valori de obiect pentru randurile / coloanele din tabelul de vizualizare
  • creati obiecte gestionate noi
  • sterge (selectat) obiecte gestionate
  • permite utilizatorului sa editeze valori
  • salvarea automata a informatiilor legate de entitate (latimea coloanei, ordonarea coloanei)

Un coordonator de date este reprezentat de o instanta a CDERequestDataCoordinator. Aceasta clasa are o multime de metode pentru abilitatile descrise mai sus. Majoritatea metodelor au o implementare implicita. Se presupune ca aceasta clasa este subclasata. Exista mai multe subclase:

  • CDEEntityRequestDataCoordinator: Daca un controler de vizualizare a obiectelor gestionate doreste sa afiseze TOATE obiectele care apartin unei anumite entitati, pur si simplu creeaza un CDEEntityRequestDataCoordinator. Intern, un CDEEntityRequestDataCoordinator infiinteaza un NSArrayController pentru a face viata grea. De asemenea, permite crearea si stergerea obiectelor.
  • CDEUnorderedRelationshipRequestDataCoordinator: Aceasta clasa este utilizata de un controler de vizualizare a obiectelor gestionate care doreste sa afiseze o relatie neordonata la multi. Daca un utilizator doreste sa adauge un obiect, acest coordonator creeaza un obiect si stabileste o relatie cu obiectul original.
  • CDEOrderedRelationshipRequestDataCoordinator: Acest coordonator functioneaza similar cu versiunea neordonata, dar, in plus, creeaza o coloana de tabel suplimentara care contine indexul de ordine al obiectelor gestionate afisate.
  • CDEToOneRelationshipRequestDataCoordinator: Un coordonator individual este responsabil pentru gestionarea a tot ceea ce are legatura cu un obiect care face parte dintr-o relatie individuala. Scopul sau principal este de a introduce un comportament de adaugare / eliminare diferit: Adaugarea unui obiect gestionat intr-o relatie la unu are sens numai daca nu exista deja un obiect inrudit.

Acestea fiind spuse, ar trebui sa existe putine motive pentru a introduce o noua subclasa de coordonatori.

Daca doriti sa contribuiti, trimiteti-mi cereri de extragere. Aruncati o privire la urmaritorul de probleme pentru a afla ce ar trebui facut mai departe.

Core Data Editor are urmatoarele dependente terta parte:

  • BFNavigationController
  • Analizator CHCSV
  • Extensii Omni NSAlert
  • RSVerticallyCenteredTextFieldCell
  • Cod de la ATS
  • mogenerator
  • Christian Kienle (dezvoltator original, intretinator)
  • Denis Lebedev
  • danydev
  • Roberto Dries
  • Mitch Cohen

Christian Kienle ([email protected])

3-clauza BSD (va rog sa nu ma dati in judecata)