将 Xcode 更新到 5.1 版后,我收到一个警告,告诉我我定义了一个我没有使用的常量。它的定义如下所示:
static NSInteger const ABCMyInteger = 3;
我很高兴看到它被标记了,因为我认为这意味着编译器现在能够检查未使用的常量以及变量的局部变量。
我又重构了一些,使三个NSString
常量过时了。这三个的定义与上面的定义非常相似NSInteger
:
static NSString *const ABCMyString = @"ABCMyString";
然而,令我惊讶的是,这些并没有被标记为“未使用”,尽管我确信它们不再被使用。
有人可以解释为什么NSInteger
编译器会注意到 an 未使用,但 anNSString
没有?