Skip to content

Instantly share code, notes, and snippets.

@rabovik
Created June 30, 2013 11:13

Revisions

  1. rabovik created this gist Jun 30, 2013.
    18 changes: 18 additions & 0 deletions RSNSIndexSetMake.h
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    #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