Skip to content

Instantly share code, notes, and snippets.

@dodikk
Forked from berzniz/NSObject+Debounce.h
Created February 21, 2018 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dodikk/7fdba39750d53351b9f44215f1e24913 to your computer and use it in GitHub Desktop.
Save dodikk/7fdba39750d53351b9f44215f1e24913 to your computer and use it in GitHub Desktop.
Debounce method for Objective C
@interface NSObject (Debounce)
- (void)debounce:(SEL)action delay:(NSTimeInterval)delay;
@end
@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];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment