Bruk Repeter-handlinger i Snarveier
Repeter-handlingen og Repeter hver enkelt-handlingen gjør det mulig å utføre en gruppe med handlinger i en snarvei flere ganger på rad.
Bruke Repeter-handlingen
Når du legger til en Repeter handling i snarveien din, inkluderer handlingen to markører: Repeter (ikke synlig som et separat merke) og Avslutt repetering. Plasser handlingene du vil repetere mellom Repeter- og Avslutt repeter-markørene, og angi deretter antallet ganger du vil at handlingen skal repetere. Når snarveien utføres, spilles handlingene som er plassert mellom markørene i sløyfe det antallet ganger du spesifiserte.
For eksempel vil en repeteringssløyfe som inneholder en Vibrer enhet-handling som er satt til Repeter 3 ganger, resultere i at iOS-enheten vibrerer tre ganger når snarveien utføres.
Du kan plassere ubegrensede handlinger inne i en repeteringssløyfe. Handlingene utføres i rekkefølge (fra øverst til nederst), og når den siste handlingen når, går snarveien tilbake til den første handlingen og utføres deretter på nytt (det angitte antallet ganger).
Tip: Du kan plassere Repeter-handlinger inni hverandre i snarveien: Flytt ytterligere en Repeter-handling slik at den overlapper med den nederste delen av den første Repeter-handlingen i snarveisredigereren. Den andre Repeter-handlingen er nøstet (innrykket) under den første Repeter-handlingen.
Om inndataflyt i en Repeter-handling
Når du sender inndata til Repeter-handlingen, sendes de samme inndataene til begynnelsen av sløyfen same for hver gjentakelse. Hvis for eksempel en snarvei inneholder en Tekst-handling etterfulgt av en Les opp tekst-handling, leser snarveien opp samme tekst flere ganger.
For hver gjentakelse av en repeteringssløyfe samles siste handlings utdata i en liste, og den listen blir utdataene til Repeter-handlingen som helhet.
For eksempel vil en Repeter-handling som utføres fire ganger og som inneholder en Hent de nyeste bildene-handling, sende det nyeste bildet som er lagret i Bilder, som utdata i hver gjentakelse av sløyfen. Etter at alle fire gjentakelser er utført samles utdataene, og en liste med fire identiske bilder opprettes. De fire bildene blir utdataene for Repeter-handlingen som helhet, og sendes deretter til neste handling etter repeteringssløyfen.
Hvis du vil vite mer om flyten av inndata og utdata, kan du lese Hvordan fungerer snarveier?.
Tip: Trykk på den tomme plassen til venstre for knappene for pluss ( ) og minus (–) for å stille inn antallet repetisjoner for en variabel. Hvis du for eksempel legger til Spør ved utføring-variabelen til Repeter-parameteren i Repeter-handlingen, blir du bedt om å velge hvor mange ganger sløyfen skal gjentas når snarveien utføres.
Bruke Repeter hver enkelt-handlingen
Repeter hver enkelt-handlingen tar en liste med objekter som inndata og utfører deretter samme gruppe med handlinger én gang for hvert objekt i listen. Dette er nyttig hvis du jobber med flere filer eller med flere innholdsdeler. Denne sløyfetypen gjentas inntil alle objekter som ble sendt til Repeter hver enkelt-handlingen gjentas.
Hvis du for eksempel har satt en Hent kommende hendelser-handling til å hente de fire neste kalenderhendelsene og du plasserer en Repeter hver enkelt-handling etter handlingen, utføres gjentakelsessløyfen fire ganger, og hver gjentakelse mottar én av kalenderhendelsene som inndata.
Når du flytter en Repeter hver enkelt-handling til snarveien din, inkluderer handlingen to markører: Repeter hver enkelt (ikke synlig som et separat merke) og Avslutt repetering.
Ved slutten av gjentakelsessløyfen vil utdataene som sendes til Avslutt repeter-markøren under hver gjentakelse, samles og sendes som utdataene for Repeter hver enkelt-handlingen som helhet.
Repeter objekt-variabelen
Repeter hver enkelt-handlinger tilbyr en spesiell variabel for å spore gjeldende objekt: Repeter objekt. Repeter objekt-variabelen oppdateres med hver gjentakelse av sløyfen, og inneholder objektet som ble sendt som inndata for den gjentakelsen.
Hvis du for eksempel sender 10 kalenderobjekter til en Repeter hver enkelt-handling, representerer Repeter objekt-variabelen én av kalenderhendelsene i hver gjentakelse når snarveien går gjennom hvert kalenderobjekt.
Note: Hvis du har plassert en Repeter hver enkelt-handling inne i en annen Repeter hver enkelt-handling, endres variabelnavnet til Repeter objekt 1 for å representere det indre repeteringsobjektet, til Repeter objekt 2 for den dypere sløyfen, og så videre.
Repeter indeks-variabelen
Alle repeteringssløyfer tilbyr en spesialvariabel som kalles Repeter indeks, som brukes til å holde oversikt over gjeldende gjentakelse i sløyfen. Repeter indeks-variabelen inneholder antallet ganger en sløyfe er gjentatt så langt, og starter på 1 for første utførelse av sløyfen og øker med én hver gang. Andre gang en sløyfe utføres, er Repeter indeks 2, Tredje gang sløyfen utføres er Repeter indeks 3, og så videre.
Note: Hvis du har plassert en Repeter-handling inni en annen Repeter-handling (opprettet nøstede repetersløyfer), endres variabelnavnet for den innerste Repeter-handlingen til Repeter indeks 2. Ytterligere en nøstet Repeter handling ville få en Repeter indeks 3-variabel, og så videre.
Du finner mer informasjon om dette under Bruk variabler i Snarveier.
Opprett uendelige sløyfer
Selv om Snarveier ikke har en handling som kan utføre en gruppe handlinger uendelig, kan du emulere denne adferden ved å bruke Utfør snarvei-handlingen. Utfør snarvei-handlingen gjør det mulig å utføre en snarvei inni en annen. Konfigurer Utfør snarvei-handlingen til å utføre snarveien som inneholder den, og snarveien utføres fra start til slutt igjen og igjen inntil du stopper snarveien.
Test utdataene
Når du lærer å arbeide med Repeter og Repeter hver enkelt, er det nyttig å teste resultatene som produseres etter Avslutt repeter-markøren for å sikre at innholdet er det du ville ha. Plasser en Hurtigvisning-handling etter Avslutt repeter-markøren for å forhåndsvise objektene som repeteringssløyfen produserte.
Du kan også plassere en Vis varsel-handling etter Avslutt repeter-markøren og sette inn en Repeter resultater magisk variabel i meldingsruten for å vise tekst som er produsert av sløyfen. Hvis du tester en sløyfe som er i midten av en lang snarvei, er det nyttig å bruke en Vis varsel-handling for å forhåndsvise resultater, fordi du kan inkludere en Avbryt-knapp i varselet for å avslutte snarveien på det tidspunktet i sløyfen.