最近、ようやくiPhoneのアプリ開発が軌道にのってきた。
[x isKindOfClass:[X class]]
というようなコードに対して
"Receiver 'X' is a forward class and corresponding @interface may not exist"
というような警告が出て、実際にはちゃんと動くのだが気持ち悪かった。
調べてみると、以下の通り、Xのクラス定義をちゃんとincludeしてなくて、前方参照していただけだったことが原因。
http://lists.apple.com/archives/objc-language/2007/Nov/msg00036.html