Xcode 警告:什么是 "Unused Labels"

Xcode Warnings: What is "Unused Labels"

在 Xcode 中,如果您转到项目构建设置,在警告下有 "Unused labels" 的条目。 "Labels" 是什么意思?

我明白未使用的意思(例如,"unused variable")

A label 可以在 C 中使用(因此 Objective-C)来标记代码中的一个点,通常用 goto。 (使用 goto 通常被认为不是最佳实践)。

如果您省略了下面带有 goto 的行,如果您设置了 unused labels warning.[=11,编译器会警告您=]

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

        goto myLabel
        NSLog(@"I won't print");

myLabel:
        NSLog(@"I will print");
    }
    return 0;
}