Objective-Cで使える汎用的な型 id型

error: property 'xxx' not found on object of type 'id'

上記のようなエラーをたくさん味わってid型というものがあるんだと知りました。
id型は対象オブジェクトへのポインタを持ったオブジェクトらしいのでそりゃ何もメソッド叩けるわけないですな。

id型の対象オブジェクトに対してなんかしたい時はキャスト変換して使うみたいです。

id hoge = @"hoge";
NSString *mozi = (NSString *)hoge;