2012-03-07 2 views
1

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

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

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

здесь MyTextView класс для обозначения TextView. Итак, как я могу отличить тип объекта NSNotification.

Прошу вас, руководствоваться. Спасибо

ответ

3

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

Во всяком случае, что вы просите это делается, как этот

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

Я не уверен, что вы имеете в виду с TextField мыши, но это, кажется, вам может понадобиться этот

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

I просто использовал ваше предложение и создал чек для класса MyTextView, и он сработал. Thankx ... – Rajat

Смежные вопросы