我正在开发一款流氓游戏(iOS/Cocos2d)。我有一个类 Map 的对象,它有一堆 GameObjects。
我有 GameViewController 类。当模型中发生某些事情(生物被杀、玩家移动等)时,我需要通知 GameViewController 这个变化。怎么做?
我看到两个选项:
- GameViewController 实例可以是 Map 的委托和每个 GameObject 的委托。
- GameViewController 将监听来自 Map 和 GameObjects 的 NSNotifications。
哪种方式更好?为什么?