Xcode をバージョン 5.1 に更新した後、使用していない定数を定義したという警告が表示されました。その定義は次のようになります。
static NSInteger const ABCMyInteger = 3;
マークが付けられたことを嬉しく思いました。これは、コンパイラがローカル変数に加えて未使用の定数をチェックできるようになったことを意味すると考えたからです。
さらにリファクタリングを行い、3 つのNSString
定数を廃止しました。3 つすべてがNSInteger
、上記と非常によく似て定義されています。
static NSString *const ABCMyString = @"ABCMyString";
しかし、驚いたことに、これらは「未使用」としてマークされませんが、もう使用されていないことは確かです。
NSInteger
がコンパイラによって未使用として通知される理由を誰かが説明できますが、そうでNSString
はありませんか?