Objective c 使用计时器删除对象
我有两个NSMutableArray,collectables和CollectableView 我的应用程序由一个角色组成,他四处移动并收集收集收集物(硬币、苹果、香蕉等)以获取积分 我希望这些收藏品在一段时间后消失。。然而,我不知道应该在哪里放置NSTimer,以避免破坏模型/视图/控制器的设计 例如,如果我在每个模型中放置一个单独的计时器,则模型不知道该视图,并且无法删除该视图 如果我将NSTimer放入控制器中,我将需要创建另一个数组,该数组包含屏幕上的所有收藏品,其中一个首先过期。计时器的方法是每秒钟触发一次,并在到期时移除每件收藏品Objective c 使用计时器删除对象,objective-c,Objective C,我有两个NSMutableArray,collectables和CollectableView 我的应用程序由一个角色组成,他四处移动并收集收集收集物(硬币、苹果、香蕉等)以获取积分 我希望这些收藏品在一段时间后消失。。然而,我不知道应该在哪里放置NSTimer,以避免破坏模型/视图/控制器的设计 例如,如果我在每个模型中放置一个单独的计时器,则模型不知道该视图,并且无法删除该视图 如果我将NSTimer放入控制器中,我将需要创建另一个数组,该数组包含屏幕上的所有收藏品,其中一个首先过期。计时器
有更简单、更好的方法吗?您当前的情况倾向于在控制器中保留计时器,因为控制器可以访问每个数据模式和视图,您也可以访问阵列。另一种方法是使用NSNotificationCenter。首先尝试一下,如果不起作用,请告诉我们。大多数游戏使用一个或多个游戏时钟模拟这种“状态监控”。您可以这样做: