Я пытаюсь немного изменить свой код для поиска.мой работающий код ниже
for(int i=0;i<[wordRects count];i++){
if(CGRectContainsPoint([[wordRects objectAtIndex:i] CGRectValue], tapedPoint)){
lineImage=[[UIImageView alloc] initWithFrame:[[wordRects objectAtIndex:i]CGRectValue]];
lineImage.backgroundColor=[[UIColor blueColor] colorWithAlphaComponent:0.3f];
[textSelectionView addSubview:lineImage];
break;
}
}
В приведенном выше коде массив wordRects содержит приблизительно 500 ритов, а точка нажатия - это точка касания пользователя в представлении.если пользователь записал точку не в массиве, то в худшем случае произойдет 500 итераций.* Мои требования * Я хочу сократить количество итераций с помощью алгоритма бинарного поиска. Есть ли какая-либо возможность реализовать это, если да, то можно ли изменить код в соответствии с бинарным поиском или дать мне некоторую идею для реализацииЭто. Спасибо заранее.