HOME » Natsu note »  KVC

[iOS][Cocoa] setValue:forUndefinedKey:で未定義キーを検出 2011/10/13/|iOS, ,

今回はちょっとしたデバッグテクニックをご紹介。 非常に便利なKVC(Key-Value Coding)ですが、ときにはデバッグがしにくいこともあります。keyは文字列なので、コード上や読み込む外部データなどにタイプミスがあってもエラーとしては検出されません。 setValue:forKey:でキーに未定義のキーを渡してしまうとクラッシュしてしまいますね。もちろん、デバッガを使っている環境であれば、クラッシュしたときのオブジェクトとキーがわかりますので一つずつ修正していくことは可能です。 しかし今回は、クラッシュさせることなく未定義キーが渡されたことを検出する方法をご紹介します。 未定義キーが渡