Get NSIndexSet from NSArray

后端 未结 3 1178
温柔的废话
温柔的废话 2020-12-29 14:31

NSArray has useful methods to find objects for specified indexes

// To find objects by indexes
- (id)objectAtIndex:(NSUInteger)index
- (NSArray *)objectsAtIn         


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-29 15:06

    Newer NSArray versions (OSX 10.6 and iOS 4) provides the indexesOfObjectsPassingTest: method.

    NSIndexSet *indexesOfObjects = [[array1 indexesOfObjectsPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
        return [array2 containsObject:obj];
    }];
    

提交回复
热议问题