在IOS中重新启动主线程

在IOS中重新启动主线程,ios,multithreading,Ios,Multithreading,我有一个正在添加重启按钮的应用程序/游戏。对我来说,最简单的方法是,如果有一些代码可以释放运行的应用程序创建的所有对象,并重新启动主线程(其中有很多代码,包括在按下重置按钮时可能正在运行的计时器) 有这样的代码吗 我知道可以在辅助线程中运行应用程序并刷新它,但我没有任何线程体验 有人能帮忙吗?无法重新启动主线程或任何类似的操作。你可能想到了错误的设计。从面向对象的角度考虑:您需要做的是恢复一些跟踪应用程序状态的对象的状态。 假设您有一个Game类,该类具有以下属性: 水平仪 要点 您需要做的

我有一个正在添加重启按钮的应用程序/游戏。对我来说,最简单的方法是,如果有一些代码可以释放运行的应用程序创建的所有对象,并重新启动主线程(其中有很多代码,包括在按下重置按钮时可能正在运行的计时器)

有这样的代码吗

我知道可以在辅助线程中运行应用程序并刷新它,但我没有任何线程体验

有人能帮忙吗?

无法重新启动主线程或任何类似的操作。你可能想到了错误的设计。从面向对象的角度考虑:您需要做的是恢复一些跟踪应用程序状态的对象的状态。 假设您有一个
Game
类,该类具有以下属性:

  • 水平仪
  • 要点
您需要做的是将它们恢复为0(或任何初始值)

希望你能明白;)

无法重新启动主线程或任何类似的操作。你可能想到了错误的设计。从面向对象的角度考虑:您需要做的是恢复一些跟踪应用程序状态的对象的状态。 假设您有一个
Game
类,该类具有以下属性:

  • 水平仪
  • 要点
您需要做的是将它们恢复为0(或任何初始值)


希望你能明白;)

没有简单的方法可以做到这一点,如果你想重新启动游戏或关卡,你必须通过重新分配关卡变量、重新绘制正确的组件等来重新创建关卡,你将无法通过重新启动线程来重新启动游戏或关卡,

没有简单的方法可以做到这一点,如果你想重新启动游戏或关卡,你必须重新创建关卡,通过重新分配关卡变量,重新绘制正确的组件等,你将无法通过重新启动线程来重新启动游戏或关卡,

我只知道你可以强制杀掉你的应用,但要做好准备,因为它会被苹果拒绝,即使你成功杀掉应用,你也不能重新启动它。

我只知道你可以强制杀掉你的应用,但要做好准备,因为它会被苹果拒绝,即使你成功杀掉应用,你也不能重新启动它。

通过停止主线程的执行,您正在认真考虑完全停止图形和声音。你确定没有别的办法了吗?除此之外,线程不控制类和数据类型的各个方面,它们不“重置”,它们只是启动和停止。我将重新表述这个问题,我可以重画或刷新主视图吗?是的。让一切回到原来的样子。不要释放和实例化、失效和重置。通过停止主线程的执行,您正在认真考虑完全停止图形和声音。你确定没有别的办法了吗?除此之外,线程不控制类和数据类型的各个方面,它们不“重置”,它们只是启动和停止。我将重新表述这个问题,我可以重画或刷新主视图吗?是的。让一切回到原来的样子。不要释放和实例化、失效和重置。我也这么想,但我的问题是,当一个NSTimer数组排队时,按下重置按钮,该数组将失效,而另一个数组将在同一UI对象上实例化,而不仅仅是等待失效循环的执行完成。如果你不这样做的话,你很有可能访问到一个悬挂的指针,然后让它倒下。我认为“悬挂的指针”完美地描述了我的体验Gi的想法,但我的问题是,当一个NSTimer数组排队时,按下重置按钮,该数组将失效,而另一个数组将在同一UI对象上实例化,而不仅仅是等待失效循环的执行完成。我认为“悬挂指针”完美地描述了我的体验Gzynga一直在这样做(尽管我怀疑他们与苹果有着亲密的关系)。Zynga就是这么做的(尽管我怀疑他们与苹果有着亲密的关系)总是