मैं देरी कैसे ट्रिगर करूं, मान लीजिए कि मैं अब से 3 सेकंड में एक विधि (एक बार) कॉल करना चाहता हूं, और अगर मुझे आवश्यकता है तो मैं उस कॉल को कैसे रद्द कर सकता हूं?रद्द करने की संभावना के साथ देरी कॉल?
उत्तर
आप -[NSObject performSelector:awithObject:afterDelay:]
, और +[NSObject cancelPreviousPerformRequestsWithTarget:selector:object]
का भी उपयोग कर सकते हैं।
..
NSTimer *timer;
जब आप सेटअप करना चाहते हैं ..
timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(yourMethod:) userInfo:nil repeats:NO];
जब आप रद्द करना चाहते ..
[timer invalidate];
टाइमर को बनाए रखने के लिए मत भूलना जब आप इसे सेट अप करते हैं और इसे अमान्य करने के बाद इसे छोड़ देते हैं। आपके लिए इसे बनाए रखने के लिए रन लूप पर निर्भर करना खराब रूप है और यदि ऐप्पल कभी भी कार्यान्वयन को बदलता है तो टूटने का जोखिम होता है। –
उपयोग NSTimer। तीन सेकंड के समय विधि पर कॉल सेट अप करने के लिए इसका उपयोग करें। यह केवल एक बार कहा जाएगा:
[NSTimer scheduledTimerWithTimeInterval: 3
target: self
selector: @selector(method:)
userInfo: nil
repeats: NO];
विधि इस तरह देखने के लिए की जरूरत है:
- (void) method: (NSTimer*) theTimer;
आप विधि userInfo का उपयोग करते हुए मापदंडों पारित कर सकते हैं (ऊपर में शून्य करने के लिए सेट उदाहरण)। इसे विधि में [theTimer userInfo] के रूप में उपयोग किया जा सकता है।
विधि को रद्द करने के लिए एनएसटीमर पर विधि को अमान्य करें।
क्या इस विधि को देखने की इच्छा है? और एनएसटीमर उदाहरण के साथ क्या करने के लिए कुछ भी आवश्यक है? –
मुझे लगता है कि मैं यह कहने में सही हूं कि विधि को इस तरह दिखने की आवश्यकता है। UserInfo पैरामीटर का उपयोग अतिरिक्त डेटा में पास करने के लिए किया जाता है। यह आपकी विधि में [theTimer userInfo] के रूप में उपयोग है। –
- 1. रद्द करें NamedPipeClientStream.Read कॉल
- 2. घुमावदार गैलरी की संभावना
- 3. परिणामों की संभावना एल्गोरिदम
- 4. SHA1 टकराव की संभावना
- 5. परिमित स्थान के साथ औसत खोजने की संभावना
- 6. सॉकेट.xxxxAsync कॉल को रद्द करना
- 7. जावास्क्रिप्ट फ़ंक्शन को कॉल करने में देरी कैसे करें?
- 8. वर्गों की WEKA वर्गीकरण संभावना
- 9. संभावना के साथ enum से यादृच्छिक मूल्य
- 10. मैं अजगर में देरी के साथ फ़ंक्शन कैसे कॉल कर सकता हूं?
- 11. कतारबद्ध प्रदर्शन रद्द करने वाला चयनकर्ता: बाद में कॉल
- 12. प्रेषक सदस्यता रद्द करने की सदस्यता
- 13. Findbugs + JSR305: डिफ़ॉल्ट व्यवहार निर्दिष्ट करने की संभावना?
- 14. एंड्रॉइड एनडीके कैमरा एक्सेस के साथ शटर समय को कम करने की कोई संभावना?
- 15. क्या मुझे प्रदर्शन चयनकर्ताओं के साथ देरी चयनकर्ताओं की एक सूची मिल सकती है: withObject: afterDelay :?
- 16. क्या विम में ä प्रदर्शित करने की संभावना है?
- 17. गइड अनुमान लगाने (मिलान करने) की संभावना क्या है?
- 18. विंडोज सेवा की स्थापना रद्द करने के लिए कैसे करें
- 19. देरी() या स्टॉप() के साथ टाइमआउट?
- 20. मैक ऐप स्टोर की संभावना पेड ऐप
- 21. प्रतिशत संभावना
- 22. तर्कों की सरणी के साथ कॉल फ़ंक्शन
- 23. देरी के साथ ट्विटर बूटस्ट्रैप मोडल ('छुपाएं')
- 24. देरी के साथ एनीमेशन के साथ कैलियर एनीमेशन को रोकना
- 25. क्या कोई PHP.NET होने की संभावना है?
- 26. एसिंक्रोनस कॉल को कैसे रद्द करें?
- 27. प्रोटोटाइप (-) कैसे देरी करने के लिए एक कॉल को छिपाने के लिए 10 सेकंड
- 28. संभावना संकलक
- 29. यूडीपी पैकेट खोने की संभावना क्या है?
- 30. देरी
+ रद्द करेंप्रतिफॉर्मफॉर्म्सविथ लक्ष्य: चयनकर्ता: ऑब्जेक्ट: एक क्लास विधि (+) है, उदाहरण विधि (-) नहीं। यही कारण है कि यह लक्ष्य (उदाहरण) को अपने तर्कों में से एक के रूप में लेता है। –
ओह, आप सही हैं, पकड़ने के लिए धन्यवाद! –
एनएसटीमर से इसका उपयोग करना बहुत आसान है। या क्या मैं कुछ न कुछ भूल रहा हूं? –