Skip to content

Instantly share code, notes, and snippets.

@rabovik
Created June 30, 2013 11:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rabovik/5894790 to your computer and use it in GitHub Desktop.
Save rabovik/5894790 to your computer and use it in GitHub Desktop.
Easily creating NSIndexSet & NSMutableIndexSet
#ifndef RSNSMutableIndexSetMake
#ifndef RSNSIndexSetMake
#define RSNSMutableIndexSetMake(INDEXES...) \
({ \
NSUInteger indexes[] = {INDEXES}; \
NSUInteger count = sizeof(indexes)/sizeof(NSUInteger); \
NSMutableIndexSet *mutableIndexSet = [NSMutableIndexSet indexSet]; \
for (int i = 0; i < count; ++i){ \
[mutableIndexSet addIndex:indexes[i]]; \
} \
mutableIndexSet; \
})
#define RSNSIndexSetMake(INDEXES...) \
({ \
[[NSIndexSet alloc] initWithIndexSet:RSNSMutableIndexSetMake(INDEXES)]; \
})
#endif
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment