2012-03-07 7 views
1

私はtextViewにNSNotificationを使用していますが、この代理メソッドはtextFieldのクリックに対しても呼び出されます。だから、どのようにNSNotificationのオブジェクトタイプを見つけることができますか?NSNotificationオブジェクトタイプの検索方法は?

現在、私が使用しています:

MyTextView *text = (MyTextView *)[aNotification object]; 

をここMyTextViewのTextViewを参照するクラスです。では、どのようにしてNSNotificationのオブジェクトタイプを区別することができますか?

私をご案内ください。 ありがとう

答えて

3

私はこれを行うことをお勧めしません。アクション/通知ごとに異なる名前の2つのメソッドを作成して、処理しているものを明確に記述します。

とにかく、あなたはこの

if ([[aNotification object] isKindOfClass:[MyTextView class]]) 
{ treat it like MyTextView } 

のように行われているために何を求めている私は、あなたがテキストフィールドをクリックするだけで何を意味するかわからないんだけど、あなたにもこの

if ([aNotification isKindOfClass:[NSNotification class]]) 
{...} 
+0

Iを必要とするかもしれないようですあなたの提案を使用し、クラスMyTextViewのチェックを作成し、それは働いた。ありがとうございました... – Rajat