是否有任何编译器选项来警告for-in循环中的类型错误?
NSArray<NSString *> *stringsArray = @[ @"Hello", @"World" ];
for (UIView *wrongType in stringsArray) {
NSLog(@"object: %@", wrongType);
}
由于NSArray可能包含多个类的对象,因此编译器无法在此类for循环中检测到错误的类。
来源-iOS编程:大书呆子牧场指南