我的应用程序允许用户通过单击按钮创建多个自定义视图(视图是简单的圆圈)。当他们将鼠标放在圆圈上时,我会向NotificationCenter发送一条消息并运行Core Animation来制作视图脉冲(淡入和淡出)。我还将NSView * activeView设置为传递给NotificationCenter的视图。
在这些用户创建的视图的背景中是一个名为gameMap的自定义视图。如果用户点击其中一个圈子之外,则gameMap会向NotificationCenter发送消息。
这里应该发生的是activeView(圆圈)应该移动到鼠标点击点。但是因为NotificationCenter在我的AppController类中,如果在圆形视图外面通知了它,则它没有引用的activeView。
我需要一种独立于类的方法来存储activeView。在PHP中,我只使用$ _SESSION ['activeView'] = $ thisView,或类似的东西。我可以在可可做这样的事情吗?