У меня есть этот фрагмент:
1: if ((s >= kEnumValue1) && (s <= kEnumValue2)) {
2: MyObject * o = [self findObjectFor:s];
3: if ([o isValidFor:self]) {
4: [arrayOfMyObjects removeObject:o];
5: for (MyObject * mo in arrayOfMyObjects) {
6: ...
7: }
8: }
9: }
По какой-то очень странной причине, когда мой код достигает строки 4, если я перехожу, он возвращается к началу метода в том же потоке, безидти по линии 5-.Кто-нибудь знает, почему это происходит?
removeObject в NSMutableArray не упоминает никаких исключений.