观察者模式——CCNotificationCenter

观察者模式——CCNotificationCenter,第1张

概述HelloWorldScene.h: 我们新增了两个函数,一个用于接收消息的回调函数,一个用于发布消息,当 然,通常消息的订阅者和消息的发布者不会是同一对象,这里只是为了简单才放 到一起。 HelloWorldScene.cpp(部分修改代码): 在init函数里,订阅了一个名为“test”的消息,并且创建了一个菜单,用于发布消息,现在用调试模式运行项目,效果如图: 单击菜单,我们将看到以下日志输




HelloWorldScene.h:


我们新增了两个函数,一个用于接收消息的回调函数,一个用于发布消息,当

然,通常消息的订阅者和消息的发布者不会是同一对象,这里只是为了简单才放

到一起。


HelloWorldScene.cpp(部分修改代码):



在init函数里,订阅了一个名为“test”的消息,并且创建了一个菜单,用于发布消息,现在用调试模式运行项目,效果如图:


单击菜单,我们将看到以下日志输出:



在这个例子中,使用消息订阅有点多余

但是,消息订阅不仅仅能用于同一个cclayer下的对象,它最强大的功能在于可以跨越不同的cclayer进行消息订阅和发布。


接下来,我们看下两个cclayer之间如何进行消息订阅和发布。

创建一个新的类,命名为OtherLayer,代码如下:

OtherLayer.h


OtherLayer.cpp:


修改HelloWorldScene.cpp:



现在调试模式运行项目,点击菜单之后,在日志中显示:

总结

以上是内存溢出为你收集整理的观察者模式——CCNotificationCenter全部内容,希望文章能够帮你解决观察者模式——CCNotificationCenter所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1045308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存