【发布时间】:2020-02-04 11:14:47
【问题描述】:
是否有任何编译器选项警告 for-in 循环中的类型错误?
NSArray<NSString *> *stringsArray = @[ @"Hello", @"World" ];
for (UIView *wrongType in stringsArray) {
NSLog(@"object: %@", wrongType);
}
【问题讨论】:
-
没有。你无能为力。
-
哦...我现在明白你的意思了,我的错误。对不起...
-
你可以在
for-in语句中使用typeof(stringsArray.firstObject)代替显式类型 -
您能否确认...您是否希望编译器检查循环中代码中指定的类型与数组中的类型是否相同?或者您是否在检查该数组是否不包含任何 UIView(例如)?
标签: objective-c typechecking fast-enumeration