iOS Dispatch异步崩溃

时间:2015-12-03 21:01:27

标签: ios iphone swift crash sprite-kit

我正在开发精灵套装游戏。好吧,我正在尝试在加载屏幕停留在屏幕上时在背景中加载精灵。我有以下功能。它做我想要的,但“有时”它崩溃。相同的代码,为什么崩溃或不崩溃?我在iPhone 5,iPhone 6+和iPad 2上进行了测试。该功能在iPhone 5和6+上崩溃的并不多,但它在iPad 2上崩溃了很多。提前感谢。这是功能;

Response getReport(@QueryParam('startDate') Optional<String> startDate,
                   @QueryParam('endDate') Optional<String> endDate,
                   @QueryParam('timezone') Optional<String> zoneId) { ... }

1 个答案:

答案 0 :(得分:0)

你需要非常小心,并确切地知道你在做什么线程。您的崩溃可能是一个线程安全问题,但根据您发布的内容无法知道。您将需要重新开始并真正思考您需要做什么以及线程的使用如何影响它。从我所看到的情况来看,加载图像以在后台线程中用作纹理将完全没有任何好处,因为加载图像数据会被推迟,直到实际访问图像数据为止。崩溃的最可能原因是从后台线程调用startGame(),但老实说,没有办法告诉你发布的内容。当涉及到线程时,如果你做了一些疯狂的事情并且它崩溃了,那就不要这样做了。