core-data
Een kerngegevensmodel maken
Zoeken…
Opmerkingen
Kenmerktypen zijn onder andere: Undefined, Integer 16, Integer 32, Integer 64, Decimal, Double, Float, String, Boolean, Date, Binary, Data of Transformable
Wanneer u een Entity
als abstract definieert, maakt u geen instanties van die entiteit. Een persoon zou bijvoorbeeld abstract zijn en een werknemer of klant zou een concrete substantie zijn.
Transient
kenmerken zijn eigenschappen die u definieert als onderdeel van het model, maar die niet worden opgeslagen in de permanente opslag als onderdeel van de gegevens van een entiteitinstantie. Core Data houdt wijzigingen bij die u aanbrengt in tijdelijke eigenschappen, zodat ze worden vastgelegd voor ongedaan maken. U gebruikt tijdelijke eigenschappen voor verschillende doeleinden, waaronder het behouden van berekende waarden en afgeleide waarden.
Het veld Destination
definieert welk object (of objecten) worden geretourneerd wanneer de relatie in code wordt benaderd.
Het Inverse
veld definieert de andere helft van een relatie. Omdat elke relatie vanuit één richting wordt gedefinieerd, verbindt dit veld twee relaties samen om een volledig bidirectionele relatie te creëren.
Een entiteit toevoegen aan het kerngegevensmodel
- Allereerst is het belangrijk te weten dat het Core Data Model het
*.xcdatamodeld
bestand is. Je zult merken dat je geen entiteiten hebt. Je moet er zelf een maken. Onderaan Xcode ziet u een knop met de tekst "Entiteit toevoegen" erop klikken en u hebt een nieuwe entiteit in het navigatiegebied waarmee u aan het project kunt werken.
Attributen toevoegen aan entiteit
Onder het gedeelte attributen voegt u de attributen toe aan uw model. Deze knop is een pluspunt onderaan de sectie. U kunt alle attributen toevoegen die relevant zijn voor uw app. Je hebt verschillende soorten opties om uit te kiezen, variërend van Booleans tot Datums en meer. Het Inspector-paneel heeft ook verschillende opties.
Dit is het Inspectiepaneel waarmee u eigenschappen aan het Attribute
kunt toevoegen. Als u bijvoorbeeld een e-mail toevoegt, kunt u een regex-tekenreeks ".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*"
om te voorkomen dat postadressen aan uw e-mailkenmerk worden toegevoegd. Validatie kan een min- en max-teken voor een telefoonnummer toestaan.
Relaties toevoegen aan Core Data Model
Relaties zijn relaties tussen entiteiten die één op één of één op veel kunnen zijn. Het creëren van een relatie is niet nodig om Core Data te gebruiken.