Это не настоящая проблема, я хочу просто разъяснение.Я добавляю несколько подпредставлений в UIButton (каждая кнопка имеет тег), я знаю, что может быть 4 или 5 подпредставлений.Поэтому, когда я хочу удалить некоторые подпредставления (в данном случае, в частности, 4-е и 5-е):
int cnt=[[(UIView *)[self.scrollView viewWithTag:index] subviews] count];
if (cnt==4) {
[[[(UIView *)[self.scrollView viewWithTag:index] subviews] objectAtIndex:3] removeFromSuperview];
}
if (cnt==5) {
[[[(UIView *)[self.scrollView viewWithTag:index] subviews] objectAtIndex:3] removeFromSuperview];
//[[[(UIView *)[self.scrollView viewWithTag:index] subviews] objectAtIndex:4] removeFromSuperview]; <-- this crash
[[[(UIView *)[self.scrollView viewWithTag:index] subviews] objectAtIndex:3] removeFromSuperview];
}
Строка с комментариями не может быть выполнена, конечно, потому что не больше 5, но 4подвиды.Поэтому я должен удалить представление, указывающее дважды на один и тот же индекс.Я хотел бы знать, если это безопасный способ удалить их, и я хочу быть уверен, что последнее представление перемещается на одну позицию ниже в массиве [[self.scrollView viewWithTag:index] subviews]
.
Надеюсь, это понятно.Спасибо