您的位置:首页 > 其它

可变数据删除多个不连续index对象

2014-05-15 10:26 323 查看
NSMutableArray *array1 = [NSMutableArrayarrayWithObjects:
@"one",@"a", @"two",
@"b",@"three", @"four",
nil];
NSMutableIndexSet *indexes = [NSMutableIndexSetindexSetWithIndex:1];
[indexes addIndex:3];
[array1 removeObjectsAtIndexes:indexes];
NSLog(@"array: %@", array1);
// 2014-05-15 10:19:16.961 Test[541:60b] array: (
// one,
// two,
// three,
// four
// )



NSMutableString *string = [[NSMutableStringalloc]
initWithString:@"0123456789"];
[string deleteCharactersInRange:NSMakeRange(3,4)];
NSLog(@"string%@",string);
//从
[string deleteCharactersInRange:NSMakeRange(0,2)];
NSLog(@"string%@",string);
// 2014-05-15 10:19:16.963 Test[541:60b] string012789
// 2014-05-15 10:19:34.761 Test[541:60b] string2789

NSMutableArray *array = [[NSMutableArrayalloc]
initWithObjects:@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20",@"21",@"22",@"23",nil];
NSMutableIndexSet *indexSeta = [NSMutableIndexSetindexSetWithIndexesInRange:NSMakeRange(0,5)];
[indexSeta addIndexesInRange:NSMakeRange(9,4)];
[indexSeta addIndexesInRange:NSMakeRange(18,2)];
[indexSeta addIndexesInRange:NSMakeRange(22,2)];
[array removeObjectsAtIndexes:indexSeta];
NSLog(@"array%@",array);

// 2014-05-15 10:28:28.212 Test[554:60b] array(
// 5,
// 6,
// 7,
// 8,
// 13,
// 14,
// 15,
// 16,
// 17,
// 20,
// 21
// )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐