Introduksjon til lagring
Å lagre er en viktig komponent i mange interaktive apper du lager. Å forstå hvordan lagring fungerer vil gjøre det mulig for deg å skape en mye bedre opplevelse for brukerne dine, og bedre prosjekter generelt.
Denne artikkelen går kort over kjernemodellene for lagring, og hvordan lagringssystemet fungerer i hyperPad.
Lagring
I hyperPad er lagring ganske enkelt når du får en bedre forståelse av hva som skjer bak kulissene.
Tenk på lagringssystemet som et regneark eller en tabell med 2 kolonner. En kolonne for tittelen/beskrivelsen (nøkkel) av det du lagrer, og en annen kolonne som faktisk lagrer den lagrede verdien.
Hver gang lagringsadferden utløses, legger du faktisk til et nytt oppføring i tabellen, eller overskriver en eksisterende.
Eksisterende VS Dynamiske Nøkler
Eksisterende Nøkler: Dette er nøkler som allerede eksisterer i tabellen din før prosjektet ditt starter. Dette er nøkler du allerede har lagt til manuelt (ved å bruke lagringsadferd), eller nøkler som er lagt til etter at en dynamisk lagring har blitt utløst.
I de fleste tilfeller vil du bruke eksisterende nøkler, siden du vet på forhånd hva du vil lagre. For eksempel: ha en nøkkel kalt “Score”. Du vet at du vil bruke den senere. Eksisterende nøkler brukes også for å overskrive data som allerede er lagret. For eksempel: hvis du har en lagret poengsum på 500 og ønsker å endre poengsummen, kan du opprette en ny lagringsadferd og velge den eksisterende SCORE-nøkkelen for å overskrive den med et nytt tall.
Dynamiske Nøkler: Dynamiske nøkler er ting du vil lagre som ennå ikke eksisterer. Dette gjør at du kan opprette en nøkkel mens prosjektet ditt allerede kjører.
For eksempel: du vil lage en liste over studenter, og deres favorittfarge.
For en liste over studenter, opprett en lagringsadferd og sett den til dynamisk. Når en bruker skriver inn navnet sitt, gjør navnet til nøkkelen for lagringsadferden. Favorittfargen ville da være den lagrede verdien.
Ved å lagre dynamiske nøkler, legger du faktisk inn to oppføringer i tabellen hver gang. Det lagrer navnet (nøkkel) og fargen (verdi).
Når du har kjørt prosjektet ditt, vil all utført dynamisk lagringsadferd nå vises i listen over eksisterende nøkler siden de nå er lagt til i lagringstabellen.
Laste
Når som helst du vil hente data fra lagringstabellen din, må du bruke "Last fra fil"-adferden. Lasteadferden vil hente verdien fra enhver tidligere lagret nøkkel så snart Last fra fil-adferden er utført. Hvis det ikke er noe lagret, vil den returnere en blank verdi. (" ").
Merk: For faktisk å bruke verdien lagret i Laste, må du sende ut verdien til en annen adferd. Se "Dele verdier mellom adferder" for å lære hvordan du kan sende ut og bruke den lastede verdien.
Laste Eksisterende & Dynamiske Nøkler
Akkurat som lagringsadferden, er det to nøkkelsorter å laste. Eksisterende og Dynamiske.
Eksisterende Nøkler: Som lagringsadferden, lar dette deg velge en spesifikk nøkkel fra lagringstabellen.
Dynamiske Nøkler: I stedet for å velge en nøkkel fra den forhåndsdefinerte listen, må du skrive inn navnet på en nøkkel du vet vil eksistere senere. Hvis du skriver inn en nøkkel som ikke eksisterer når lasteadferden utføres, vil den returnere en blank verdi (" ").
Dynamiske nøkler er virkelig kraftige når de brukes riktig. I stedet for å skrive inn nøkkelen fra adferdredigereren, kan du bruke adferder til å skrive inn en nøkkel som ikke engang eksisterer ennå. Dette gjør at du kan lagre informasjon som opprettes under kjøringen av prosjektet ditt.

