我正在枚举块内的范围并将值存储在数组中。我希望使用 __block 应该将块内的值存储到数组中?
__block NSMutableArray *array;
[indexSet enumerateRangesUsingBlock:^(NSRange range,BOOL * stop ) {
[array addObject:@(range.location)];
[array addObject:@(range.length)];
NSLog(@"location is %d, %ld", range.location, range.length);
}];
NSLog(@"%@",array );
但这导致
位置是 4, 2 位置是 8, 2 位置是 14, 2
对于数组
(无效的)
我希望数组充满值。