Как найти тип объекта NSNotification? - PullRequest
1 голос
/ 07 марта 2012

Я использую NSNotification для моего textView, но этот метод делегата также вызывается для моего щелчка textField.Итак, как я могу узнать тип объекта NSNotification ???

В настоящее время я использую:

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

здесь MyTextView это класс для ссылки на textView.Итак, как я могу дифференцировать тип объекта NSNotification.

Пожалуйста, направьте меня.Спасибо

1 Ответ

3 голосов
/ 07 марта 2012

Я бы не рекомендовал делать это.Создайте два отдельных метода для каждого действия / уведомления с разными именами, четко указав, что они обрабатывают.

В любом случае, то, что вы запрашиваете, выполняется следующим образом:

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

Я неконечно, что вы имеете в виду с щелчком textField, но, возможно, вам также понадобится

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