2010-12-06 1 views
3

は、UIViewのサブクラスまたはそれのか、NSObjectのの単純なサブクラスを言って、どのように私は、そのオブジェクトの観察可能なキーパスのリストを得ることができますか?どのようにKVOのために、観察キーパスのリストを得るのですか?私はクラスのいくつかのインスタンスを持っている場合は

私はaddObserver方法でそれらを使用するオブジェクトの有効なキーパス値の一覧を取得したいのですが。

+0

Repost of http://stackoverflow.com/questions/754824/get-an-object-attributes-list-in-objective-c – Endemic

+0

@Endemic:ありがとう、私はそれを試してみます。検索したときに「kvc」と「属性」は含まれていませんでした。その答えにkvoやkeypathは言及されていません。 – Padawan

答えて

3

あなたは、オブジェクトのKVO互換キーの完全なリストを取得することはできません。そのようなリストは存在しません。オブジェクトは自由に使用することができるだけでなく、実行時に新しいキーを動的に追加することもできます。あなたが行うことができるそうだ最高のは、すべてのプロパティを反復キーとして自分の名前を扱い、そしておそらくキーとして「foo」を治療するフォーム-setFoo:のものを探していた方法を反復することです。しかし、これは絶対確実ではなく、すべてを捕まえることは保証されていません。

+0

ケビン、アラートと予防策のおかげで、ありがとう。私は現時点でダイナミックキーを心配していません。 – Padawan

関連する問題

 関連する問題