Utilitzar les accions Repetir a l’app Dreceres a l’iPhone o l’iPad
L’acció “Repeteix” i l’acció “Repeteix amb cada” permet executar un grup d’accions en una drecera diverses vegades seguides.
Utilitzar l’acció Repetir
Quan afegeixes una acció Repetir a la drecera, aquesta acció tindrà dos marcadors: “Repeteix” i “Atura la repetició”. Situa les accions que vols repetir entre els marcadors “Repeteix” i “Atura la repetició” i, després, especifica el nombre de vegades que vols que es repeteixi l’acció. Quan s’executa la drecera, les accions situades entre els marcadors es repeteixen en bucle el nombre de vegades que hagis especificat.
Per exemple, un bucle de repetició que conté l’acció “Fes vibrar el dispositiu” configurada per repetir‑se 3 vegades fa vibrar el dispositiu iOS tres vegades quan s’executa la drecera.
Pots posar tantes accions com vulguis dins d’un bucle de repetició. Les accions s’executen per ordre (de dalt a baix), i quan s’arriba a l’última acció, la drecera torna a la primera acció i es torna a executar (el nombre de vegades especificat).
Consell: Pots posar accions Repetir una dins de l’altra a la drecera: A l’editor de dreceres, arrossega una segona acció de repetició perquè se superposi a la part inferior de la primera acció de repetició. La segona acció Repetir s’imbrica (sagnada) a sota de la primera acció Repetir.
Sobre el flux de dades en una acció Repetir
En cada iteració d’un bucle de repetició, la sortida de l’acció es recopila en una llista, i aquesta llista es converteix en la sortida de l’acció de repetició com a conjunt.
Per exemple, una acció de repetició que s’executa quatre vegades i conté una acció “Obtén les últimes fotos” genera la foto més recent desada a l’app Fotos en cada iteració del bucle. Quan s’han executat les quatre iteracions, els resultats s’agrupen i es crea una llista de quatre fotos idèntiques. Les quatre fotos es converteixen en el resultat de l’acció Repetir com a conjunt, i seguidament es passen a l’acció següent, després del bucle de repetició.
Per obtenir més informació sobre el flux d’entrades i sortides, consulta Introducció al funcionament de les dreceres a l’iPhone i l’iPad.
Consell: Mantén premuda la variable Repetir per definir el nombre de repeticions d’una variable. Per exemple, si afegeixes la variable “Pregunta cada cop” a la variable “Repeteix” de l’acció de repetició, se’t demanarà que seleccionis quantes vegades s’ha de repetir el bucle quan s’executi la drecera.
Utilitzar l’acció “Repeteix amb cada”
L’acció “Repeteix amb cada” agafa una llista d’ítems com a entrada i executa el mateix grup d’accions una vegada per cada ítem de la llista. És útil si treballes amb diversos arxius o continguts. Aquest tipus de bucle es repeteix fins que tots els ítems que s’han passat a l’acció “Repeteix amb cada” es repeteixen.
Per exemple, si tens l’acció “Obtén els esdeveniments previstos” configurada per obtenir els propers quatre esdeveniments previstos al calendari i situes una acció “Repeteix amb cada” després de l’acció, el bucle de repetició s’executarà quatre vegades i cada iteració rebrà un dels esdeveniments del calendari com a entrada.
Quan afegeixes una acció “Repeteix amb cada” a la drecera, aquesta acció tindrà dos marcadors: “Repeteix amb cada” i “Atura la repetició”.
Al final del bucle de repetició, la sortida que es passa al marcador “Atura la repetició” durant cada iteració s’agrupa i es passa com a sortida de l’acció “Repeteix amb cada” com a conjunt.
La variable “Repetir l’ítem”
L’acció “Repeteix amb cada” ofereix una variable especial per fer un seguiment de l’ítem actual: “Ítem de repetició”. La variable “Repetir l’ítem” s’actualitza amb cada iteració del bucle, i conté l’ítem passat com a entrada d’aquella iteració.
Per exemple, si passes 10 ítems del calendari a una acció “Repeteix amb cada”, la variable “Repeteix l’ítem” representa un dels esdeveniments del calendari a cada iteració a mesura que la drecera executa el bucle per cada ítem del calendari.
Nota: Si has posat una acció “Repeteix amb cada” dins d’una altra acció “Repeteix amb cada” el nom de la variable canvia a “Repeteix l’ítem 1” per representar la repetició de l’ítem intern, a “Repeteix l’ítem 2” pel bucle més profund i així successivament.
La variable “Repeteix l’índex”
Tots els bucles de repetició ofereixen una variable especial anomenada “Índex de repetició” que s’utilitza per fer un seguiment de la iteració actual del bucle. La variable “Repeteix l’índex” conté el nombre de vegades que s’ha repetit fins ara un bucle, començant amb l’1 per la primera iteració del bucle i incrementant‑se d’un en un cada vegada. La segona vegada que s’executa un bucle, l’índex de repetició és 2. La tercera vegada que s’executa un bucle, l’índex de repetició és 3.
Nota: Si has situat una acció “Repeteix” dins d’una altra acció “Repeteix” (és a dir, has creat bucles de repetició imbricats), el nom de la variable interna de l’acció de repetició canvia a “Repeteix l’índex 2”. Una acció de repetició imbricada addicional oferiria una variable “Índex de repetició 3” i així successivament.
Per obtenir més informació, consulta Utilitzar variables a l’app Dreceres a l’iPhone o l’iPad.
Crear bucles infinits
Encara que l’app Dreceres no ofereix una acció per executar de manera repetida i infinita un grup d’accions, pots emular aquest comportament amb l’acció “Executa la drecera”. L’acció “Executar drecera” permet executar una drecera dins d’una altra. Configura l’acció “Executa la drecera” per executar la mateixa drecera on està continguda, i la drecera s’executarà de principi a fi repetidament fins que aturis la drecera.
Provar el resultat
Quan aprens a treballar amb “Repeteix” i “Repeteix amb cada”, és útil comprovar els resultats que es produeixen després del marcador “Atura la repetició” per garantir que el contingut és allò que volies. Posa una acció “Vista ràpida” després del marcador “Atura la repetició” per previsualitzar els ítems que genera el bucle de repetició.
També pots situar una acció “Mostra un avís” després del marcador “Atura la repetició” i inserir una variable màgica “Repeteix els resultats” al quadre del missatge per mostrar el text que ha generat el bucle. Si estàs provant un bucle situat al mig d’una drecera llarga, és útil fer servir l’acció “Mostra un avís” per previsualitzar els resultats, ja que pots incloure un botó “Cancel·la” a l’avís perquè la drecera acabi en aquell punt del bucle.