You can use indexOfObject:inRange: method on your NSMutableArray
check this code:
NSMutableArray *myIdentityArray = [[NSMutableArray alloc]initWithObjects:@"3",@"1", @"2",@"0", @"0", @"1",@"3",@"1", @"2",@"0", @"0", @"1", nil];
NSMutableArray * array1 = [NSMutableArray array];
NSUInteger loc = 0;
NSUInteger len = myIdentityArray.count;
NSRange range = NSMakeRange(loc, len);
NSUInteger idx = [myIdentityArray indexOfObject:@"1" inRange:range];
while (idx != NSNotFound) {
[array1 addObject:[NSNumber numberWithUnsignedInteger:idx]];
loc = idx +1;
len = myIdentityArray.count - loc;
range = NSMakeRange(loc, len);
idx = [myIdentityArray indexOfObject:@"1" inRange:range];
}
NSLog(@"%@",array1);