检查用于循环的Objective-C泛型类型(快速枚举)

问题描述 投票:2回答:1

是否有任何编译器选项来警告for-in循环中的类型错误?

    NSArray<NSString *> *stringsArray = @[ @"Hello", @"World" ];
    for (UIView *wrongType in stringsArray) {
        NSLog(@"object: %@", wrongType);
    }
objective-c typechecking fast-enumeration
1个回答
0
投票

由于NSArray可能包含多个类的对象,因此编译器无法在此类for循环中检测到错误的类。

来源-iOS编程:大书呆子牧场指南

© www.soinside.com 2019 - 2024. All rights reserved.