core-data
Creazione di un modello di dati di base
Ricerca…
Osservazioni
I tipi di attributi includono: Non definito, Numero intero 16, Numero intero 32, Numero intero 64, Numero decimale, Doppio, Virgola mobile, Stringa, Booleano, Data, Binario, Dati o Trasformabile
Quando definisci Entity
come astratta, non creerai istanze di quell'entità. Ad esempio una Persona sarebbe astratta e un Dipendente o Cliente sarebbe una subentità concreta.
Transient
attributi Transient
sono proprietà definite dall'utente come parte del modello, ma che non vengono salvate nell'archivio permanente come parte dei dati di un'istanza di entità. Core Data tiene traccia delle modifiche apportate alle proprietà transitorie, quindi vengono registrate per le operazioni di annullamento. Si utilizzano le proprietà transitorie per una varietà di scopi, tra cui mantenere valori calcolati e valori derivati.
Il campo Destination
definisce quali oggetti (o oggetti) vengono restituiti quando si accede alla relazione nel codice.
Il campo Inverse
definisce l'altra metà di una relazione. Poiché ogni relazione è definita da una direzione, questo campo unisce due relazioni insieme per creare una relazione completamente bidirezionale.
Aggiunta di un'entità al Core Data Model
- Per prima cosa è importante capire che il Core Data Model è il file
*.xcdatamodeld
. Noterai che non hai entità. Dovrai crearne uno tu stesso. Nella parte inferiore di Xcode noterai un pulsante che dice "Aggiungi entità" fai clic su di esso e avrai una nuova entità nell'area del navigatore con cui lavorare sul progetto.
Aggiunta di attributi all'entità
Sotto la sezione attributi, aggiungi gli attributi al tuo modello. Questo pulsante è un vantaggio situato nella parte inferiore della sezione. Puoi aggiungere qualsiasi attributo pertinente alla tua app. Hai diverse opzioni di tipi tra cui scegliere che vanno da booleani a date e altro ancora. Il pannello Ispettore ha anche diverse opzioni.
Questo è il pannello di controllo che ti consente di aggiungere proprietà Attribute
ad esempio se aggiungessi un'email, potresti fornire una stringa regolare ".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*"
per impedire che gli indirizzi postali vengano aggiunti al tuo attributo e-mail. La convalida potrebbe consentire un carattere min e max per un numero di telefono.
Aggiunta di relazioni al modello di dati di base
Le relazioni sono relazioni tra entità che possono essere individuali o uno-a-molti. La creazione di una relazione non è necessaria per utilizzare i dati principali.