iOSフレームワークには、NSDictionary といういわゆるハッシュマップのようなキー/バリューストアとして使えるものがある。これを使っていて気になったことをメモ。 予め決まったキーを使う場合、普通それを定数としておきたいと思う。定数を定義するのには define ではなく const を使う、というのは以前の通り。しかし、以下のような書き方では警告がでる。 const NSString *key = @"someone"; ・・・ id *value = [dictionary valueForKey:key] (ここで警告:warning: passing argument 1 of 'valueForKey:' discards qualifiers from pointer target type) これは、const を書く順番に問題がある。 const NSString