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;
}
在 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;
}