शॉर्टकट में रिपीट ऐक्शंस का उपयोग करें
रिपीट ऐक्शन तथा रिपीट विद ईच ऐक्शन आपको किसी शॉर्टकट में एक रो में एकाधिक बार ऐक्शंस के समूह को रन करने की अनुमति देता है।
रिपीट ऐक्शन का इस्तेमाल करना
जब आप अपने शॉर्टकट में रिपीट ऐक्शन को जोड़ते हैं, तो ऐक्शन में दो मार्कर्स होते हैं : Repeat (अलग टैग के रूप में नहीं दिखाई देता है), और End Repeat. उन ऐक्शंस को रखें जिन्हें आप रिपीट तथा एंड रिपीट के बीच रिपीट करवाना चाहते हों, तब उतनी बार को निर्दिष्ट करें जिनमें आप ऐक्शन को रिपीट करवाना चाहते हों। शॉर्टकट जब रन करता है, तब मार्कर्स के बीच के ऐक्शंस आपके द्वारा विनिर्दिष्ट समय बारंबारता को लूप करते हैं।
उदाहरण के लिए, एक रिपीट ऐक्शन जिसमे एक वाइब्रेट डिवाइस ऐक्शन होता है, वह रिपीट 3 टाइम पर सेट होता है जो आपके iOS डिवाइस को तीन बार वाइब्रेट करता है शॉर्टकट रन होने पर।
आप एक दोहराए जाने वाले लूप में असीमित क्रियाएँ रख सकते हैं। ऐक्शंस क्रम में रन करता है (ऊपर से नीचे की ओर), और जब अंतिम ऐक्शन पहुँच जाता है, तब शॉर्टकट पहले ऐक्शन की ओर लूप करता है, तब फिर से रन करता (निर्दिष्ट समय बारंबारता के साथ) है।
नुस्ख़ा : आप अपने शॉर्टकट में एक-दूसरे के अंदर रिपीट क्रिया रख सकते हैं : शॉर्टकट संपादक में, दूसरे Repeat क्रिया को ड्रैग करें ताकि यह पहले Repeat क्रिया के निचले भाग पर ओवरलैप हो जाए। दूसरा Repeat क्रिया दूसरे Repeat क्रिया के अंदर नेस्टेड (इंडेंटेड) हो जाता है।
रिपीट क्रिया में डेटा फ़्लो के बारे में
किसी रिपीट लूप के हरे इटिरेशन के लिए, अंतिम ऐक्शंस का आउटपुट लिस्ट में जमा हो जाता है और लिस्ट समग्र रूप से रिपीट क्रिया का आउटपुट बन जाता है।
उदाहरण के लिए, एक रिपीट क्रिया जो चार बार रन करता है और जिसमें गेट लेटेस्ट फ़ोटोज क्रिया मौजूद रहता है, वह आउटपुट्स लूप के हरेक इटिरेशन में तस्वीर में सेव हुए सबसे हालिया फ़ोटो देता है। सभी चार इटिरेशन के रन होने के बाद, सभी आउटपुट साथ जमा होते हैं और चार समान फ़ोटो की एक लिस्ट बनती है। चार फ़ोटो समग्र रूप से रिपीट क्रिया का आउटपुट बन जाते हैं और तब वे रिपीट लूप के बाद अगले क्रिया पर हस्तांतरित हो जाते हैं।
इनपुट और आउटपुट के प्रवाह के बारे में जानने के लिए, देखें शॉर्टकट कैसे काम करता है, उसके बारे में।
नुस्ख़ा : वैरिएबल में रिपीट दोहराव की संख्या सेट करने के लिए रिपीट पैरामीटर को टच और होल्ड करें। उदाहरण के लिए, यदि हर समय पूछें वैरिएबल को दोहराएँ क्रिया में दोहराएँ पैरामीटर में शामिल करते हैं, तो शॉर्टकट रन होने पर आपको यह चुनने के लिए कहा जाएगा कि लूप कितनी बार दोहराएँ।
रिपीट विद ईच ऐक्शन का इस्तेमाल करना
रिपीट विद ईच ऐक्शन आइटमों की सूची को इनपुट के रूप में लेता है और तब ऐक्शनों के समान ग्रुप को लिस्ट के हरेक आइटम के लिए एक बार रन करता है। यदि आप एकाधिक फ़ाइलों या कंटेंट के एकाधिक पीसों के साथ काम करते हैं, तो यह उपयोगी होता है। इस प्रकार का लूप तब तक रिपीट करता है जब तक कि Repeat with Each क्रिया में पास किया गया प्रत्येक आइटम दुहराता नहीं है।
उदाहरण के लिए, यदि आपके पास Get Upcoming Events क्रिया है जो आने वाले अगले चार कैलेंडर इवेंट को वापस लाने के लिए सेट किया हुआ है और आप क्रिया के बाद Repeat with Each क्रिया रखते हैं, तो रिपीट लूप चार बार रन होता है और प्रत्येक पुनरावृत्ति में इनाउट के रूप में एक कैलेंडर इवेंट जाता है।
जब आप अपने शॉर्टकट में Repeat with Each क्रिया को जोड़ते हैं, तो क्रिया में दो मार्कर्स होते हैं : Repeat with Each (अलग टैग के रूप में नहीं दिखाई देता है), और End Repeat.
रिपीट लूप के अंत में, प्रत्येक पुनरावृत्ति के दौरान End Repeat मार्कर से पास करने वाला आउटपुट एकसाथ जमा होता है और एक संपूर्ण रूप में Repeat with Each क्रिया के आउटपुट की तरह पास होता है।
रिपीट आइटम वेरिएबल
Repeat with Each क्रिया वर्तमान आइटम की ट्रैकिंग एक लिए एक विशेष वैरिएबल प्रदान करते हैं : रिपीट आइटम। Repeat Item वैरिएबल लूप की प्रत्येक पुनरावृत्ति के साथ अपडेट होता है, जिसमें उस पुनरावृत्ति के लिए इनपुट के रूप में पास हुआ आइटम मौजूद होता है।
उदाहरण के लिए, Repeat with Each क्रिया में 10 Calendar आइटम पास करते हैं, तो Repeat Item वैरिएबल प्रत्येक पुनरावृत्ति में एक Calendar इवेंट का प्रतिनिधित्व करता है क्योंकि शॉर्टकट प्रत्येक Calendar आइटम से होकर गुजरता है।
नोट : यदि आपने Repeat with Each क्रिया को दूसरे Repeat with Each क्रिया के अंदर रखा है, तो भीतर के रिपीट आइटम को निरूपित करने के लिए वेरिबल का नाम बदलकर Repeat Item 1 हो जाता है, उससे अंदर के लूप के लिए वैरिएबल का नाम Repeat Item 2 हो जाता है, इत्यादि।
Repeat Index वैरिएबल
सभी रिपीट लूप विशेष वैरिएबल प्रदान करते हैं जिसे Repeat Index कहा जाता है, जिसका इस्तेमाल लूप के वर्तमान पुनरावृत्ति को ट्रैक करने में किया जाता है। Repeat Index वैरिएबल में वह संख्या होती है इतनी बार लूप दुहरा चुका होता है, लूप की पहली पुनरावृत्ति के लिए 1 से शुरू होता है और प्रत्येक बार में इसके एक वृद्धि होती है। दूसरी बार लूप चलता है, तो रिपीट इंडेक्स 2 होगी। तीसरी बार लूप चलता है, तो रिपीट इंडेक्स 3 और उसके बाद की संख्याएँ होंगी।
नोट : यदि आप एक Repeat क्रिया को दूसरे Repeat क्रिया के अंदर डालते हैं (निर्मिअत नेस्टेटड रिपीट लूप्स), तो भीतर के Repeat क्रिया का वैरिएबल नाम बदलकर Repeat Index 2 हो जाता है। अतिरिक्त नेस्टेड Repeat क्रिया Repeat Index 3 वैरिएबल प्रदान करेगा, इत्यादि।
अधिक जानकारी के लिए शॉर्टकट्स में वेरिएबल्स का उपयोग करें देखें।
अनगिनत लूप बनाएँ
यद्यपि शॉर्टकट ऐसा कोई ऐक्शन नहीं प्रदान करता है जो ऐक्शन के किसी समूह को हमेशा के लिए रन करे, लेकिन आप Run Shortcut ऐक्शन द्वारा यह काम कर सकते हैं। Run Shortcut ऐक्शन आपको एक के अंदर दूसरा शॉर्टकट रन करने की सुविधा प्रदान करता है। अंदर में मौजूद समान शॉर्टकट रन कराने के लिए Run Shortcut ऐक्शन कॉन्फ़िगर करें और शॉर्टकट शुरू से अंत तक रन करता रहेगा जबतक कि आप इसे रोक न दें।
आउटपुट की जाँच करें
जब आप Repeat और Repeat with Each के साथ काम करना सीखते हैं, तो End Repeat मार्कर के बाद उत्पन्न परिणामों की जाँच करना उपयोगी होता है ताकि यह सुनिश्चित किया जा सके कि कॉन्टेंट वैसा ही है जैसा आपने चाहा था। रिपीट लूप द्वारा आउटपुट वाले आइटम के प्रीव्यू के लिए End Repeat मार्कर के बाद Quick Look क्रिया रखें।
आप End Repeat मार्कर के बाद Show Alert क्रिया रख सकते हैं और मैसेज बॉक्स में एक Repeat Results Magic Variable डाल सकते हैं ताकि लूप द्वारा आउटपुट टेक्स्ट प्रदर्शित हो सके। यदि आप किसी ऐसे लूप की जाँच कर रहे हैं जो किसी लंबे शॉर्टकट के बीच में है, तो परिणामों के प्रीव्यू के लिए Show Alert ऐक्शन का उपयोग करना मददगार होता है, क्योंकि आप लूप में उस बिंदु पर शॉर्टकट रोकने के लिए अलर्ट में कैंसल बटन शामिल कर सकते हैं।