Есть ли какая-либо опция компилятора, чтобы предупредить, что тип в for-in l oop неправильный?
NSArray<NSString *> *stringsArray = @[ @"Hello", @"World" ]; for (UIView *wrongType in stringsArray) { NSLog(@"object: %@", wrongType); }
Поскольку NSArray может содержать объекты нескольких классов, компилятор не может обнаружить неправильный класс, например, для l oop.
Source - iOS Программирование: Руководство по ранчо Big Nerd