Skip to content

Instantly share code, notes, and snippets.

@xdream86
Forked from rabovik/RSNSIndexSetMake.h
Created January 21, 2014 14:55
Show Gist options
  • Save xdream86/8541558 to your computer and use it in GitHub Desktop.
Save xdream86/8541558 to your computer and use it in GitHub Desktop.
#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