Cocoa 从另一个类与NSView通信

Cocoa 从另一个类与NSView通信,cocoa,notifications,nsview,nsstatusitem,Cocoa,Notifications,Nsview,Nsstatusitem,我有一个用作状态项的NSView,我需要在其中运行它: thingOne = NO; [self setNeedsDisplay:YES]; 但我不知道怎么做。我尝试发送一个通知(从类收到的另一个通知中),但从未收到通知。我还试图添加一个方法来实现这一点,但它需要使用+符号,我无法访问类变量。如何做到这一点?(如果可能的话) 感谢您的帮助我能够将通知发送给应用程序代表。然后我向视图对象添加了一个方法来更改bool,并让通知调用它。您迫切需要阅读面向对象编程,然后是模型-视图-控制器(MVC)设

我有一个用作状态项的NSView,我需要在其中运行它:

thingOne = NO;
[self setNeedsDisplay:YES];
但我不知道怎么做。我尝试发送一个通知(从类收到的另一个通知中),但从未收到通知。我还试图添加一个方法来实现这一点,但它需要使用
+
符号,我无法访问类变量。如何做到这一点?(如果可能的话)


感谢您的帮助

我能够将通知发送给应用程序代表。然后我向视图对象添加了一个方法来更改bool,并让通知调用它。

您迫切需要阅读面向对象编程,然后是模型-视图-控制器(MVC)设计模式,Cocoa或多或少地遵循这种模式。另请参阅苹果文档中《可可基础知识指南》中的“与对象通信”部分。我很清楚OOP和MVC是什么,但当我运气不佳时,我拼命寻找可可中的eles。你这么说,但您的问题表明了另一种情况:您显然不理解文档中解释得很好的几个概念。要么这样,要么你把这些概念当作无关紧要的东西,而事实上它们解决了你在问题中提到的每一个问题。查看以下两个文档:从头到尾阅读它们,并在应用程序中应用它们所解释的内容。通过应用程序委托或任何其他单个对象路由所有内容都不是一个好主意。最好保持代码的条理化,这样您就可以更轻松地直接转到感兴趣的任何部分,而无需滚动浏览长的源文件。您应该定义一个单独的控制器类来负责状态项及其视图。我确实将它移动到一个单独的类中,该类只处理此函数。