ios - 在 iOS 游戏中发送信号

标签 ios cocoa-touch design-patterns

<分区>


想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题.

已关闭 9 年前

我正在开发一款游戏,我想知道是否可以发送信号。

在第一个关卡中,玩家需要 3 件元素才能获胜

在第二关,玩家需要 5 件元素才能获胜

是否可以向特定对象抛出“ItemTaken”等信号

  1. 了解水平
  2. 处理信号

  3. 因此它可以计算玩家是否已达到下一个级别

(我已经简化了事情,但有很多信号)

最佳答案

就内置 API 而言,您可以查看 NSNotificationCenter。该文档非常简单:您可以注册以观察通知,并发布任意通知,这些通知由字符串标识。所以你可以很容易地写出这样的东西:

[[NSNotificationCenter defaultCenter] postNotificationName:MyItemTakenNotification object:theTakenItem];

如果你想要更复杂的东西,你可以看看 Reactive Cocoa .它是一个以更复杂的方式发送和响应信号的框架。 (不过,我自己从未使用过它。)

关于ios - 在 iOS 游戏中发送信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15346467/

上一篇:ios - 设置 UIAlertView 委托(delegate)

下一篇:ios - 如何解锁 UIScrollViewDelegate 中的平移和捏合事件?

相关文章:

ios - 我可以以某种方式删除动画以防出现推送转场吗

c# - 设计模式 : Builder

ios - 如何在Appstore中编辑 “What'的“x.xx版”新文本?

ios - xCode 6.2 项目不会使用 xCode 6.3 和 Swift 1.2 存档(swiftc 失败,退出代码为 1)

iphone - 匹配字典数组 - 其中一个数组不完全等于另一个数组

ios - 从 iOS 中的代码创建 localized.strings

c++ - 这种设计是标准设计模式之一吗?

c# - 插件模式 - IoC/DI 与否?

ios - 将关系插入核心数据的正确方法

ios - UIViewController - 在哪里放置实例变量的初始化(使用 Storyboard)