NSStringのconst定義に関して(discards qualifiersという警告への対処法)

まず、文字列のインスタンス変数を一つ定義
NSString *hoge;

続いて、文字列の定数を一つ定義

static const NSString *HOGE = @"hoge";

で、代入すると、、、

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

こちらの記事に助けていただきました。ありがとうございました。