NSStringのconst定義に関して(discards qualifiersという警告への対処法)
まず、文字列のインスタンス変数を一つ定義
NSString *hoge;
続いて、文字列の定数を一つ定義
static const NSString *HOGE = @"hoge";
で、代入すると、、、
以下の警告が出るわけです。
Assigning to 'NSString *hoge' from 'const NSString *HOGE' discards qualifiers
これはなんだといろいろ調べてみたところ、constの定義方法に問題があるとのこと。
NSString * const HOGE = @"hoge";
こう定義すると警告が出なくなります。
ただ、両者がどう違うのかはまだ理解できておらず、要調査。
http://d.hatena.ne.jp/dkfj/20120704/1341381190
http://stackoverflow.com/questions/6828831/sending-const-nsstring-to-parameter-of-type-nsstring-discards-qualifier
こちらの記事に助けていただきました。ありがとうございました。