NSInvalidArgumentException が発生した時のメモ

以下のエラーが出て困ったので、メモがてら書いておく。

[[NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance ]]

とどのつまりは、指定されたオブジェクトに、異なった型のオブジェクトを使おうとした時に発生。
実際には、NSString の stringByAppendingPathComponent で発生。

iOSでは、id型という便利なオブジェクトがあって、それを使いまわしているうちにわからなくって、上記のような間違った使い方をしてしまったという顛末。
ちゃんと設計をせずに、コードを書きながら作っているのが悪んだろうけど。。