Skip to content

Instantly share code, notes, and snippets.

Created January 25, 2014 16:18
  • Star 32 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
Debounce method for Objective C
@interface NSObject (Debounce)
- (void)debounce:(SEL)action delay:(NSTimeInterval)delay;
@implementation NSObject (Debounce)
- (void)debounce:(SEL)action delay:(NSTimeInterval)delay
__weak typeof(self) weakSelf = self;
[NSObject cancelPreviousPerformRequestsWithTarget:weakSelf selector:action object:nil];
[weakSelf performSelector:action withObject:nil afterDelay:delay];
Copy link

Here's my fork that adds a podspec file:

To use it as a pod, use this line in your Podfile:

pod 'NSObject+Debounce', :git => ''

Copy link

Awesome. Much shorter and better than my colleague's implementation. I've introduced this to him.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment