2010-09-06 4 views
72

रद्द करने के लिए कैसे अपने iPhone ऐप्लिकेशन में, मैं निम्नलिखित समारोह कुछ विलंबiPhone बंद performSelector

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay; 

के बाद कुछ करने के लिए किसी भी तरह से इस performSelector रद्द करने और विलंब के बाद कुछ बात कर बंद करने के लिए उपयोग कर रहा हूँ वहाँ है ?

उत्तर

177
[NSObject cancelPreviousPerformRequestsWithTarget:yourTarget selector:aSelector object: anArgument]; 
+1

वहाँ तेज के लिए किसी भी विकल्प है? – morroko

2

मैंने सोचा था कि लोगों को कुछ वास्तविक कोड को देखने के लिए के लिए यह उपयोगी हो सकता है, इसलिए यहाँ दो कि मैं लगता है और स्वाइप को रोकने के लिए जब मैं एक और स्क्रीन पर जाने का उपयोग कर रहे हैं।

- (void)handleSwipeNext { 

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(handleSwipeNext) object:nil]; 

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(playPromptAndTarget) object:nil]; 

// do some swipe handling stuff 
} 
1

स्विफ्ट 4.0 संस्करण:

NSObject.cancelPreviousPerformRequests(withTarget: self, selector: #selector(yourFunc), object: nil)