2012-03-07 47 views
1

我对我的textView使用NSNotification,但这个委托方法也被称为我的textField点击。那么,我如何才能找出NSNotification的对象类型?如何找到NSNotification对象类型?

目前我使用:

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

这里MyTextView是指TextView的一类。那么,我该如何区分NSNotification的对象类型。

请指导我。 谢谢

回答

3

我不会推荐这样做。为不同名称的每个操作/通知创建两个单独的方法,清楚地说明他们正在处理的内容。

无论如何,你问的是这样

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

做我不知道你的意思是用文本框点击什么,但似乎你也可能需要此

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

我刚刚使用你的建议,并创建了MyTextView类的检查,它的工作。 Thankx ... – Rajat 2012-03-07 10:27:21