SpriteKit崩溃[self removeAllActions];

时间:2015-07-13 03:40:49

标签: ios iphone ipad sprite-kit ios9

刚进入开放的iOS 9 Beta(版本3),我的应用程序现在崩溃了:

[self removeAllActions]; // where "self" is an SKNode

编辑:在进一步挖掘之后,我发现当removeAllActions在完成处理程序中时会出现问题:

[self runAction: someSKAction completion:^{
    [self removeAllActions]; // this will cause the crash
}];

控制台中的错误说明:

libc++abi.dylib: terminating with uncaught exception of type std::out_of_range: vector

还有其他人有这类问题吗?

编辑:我对任何版本的iOS7或iOS8都没有这个问题。我向Apple提交了一份错误报告,报告#21788047

2 个答案:

答案 0 :(得分:2)

我遇到此问题,因为可以同时访问actions的{​​{1}}数组。

我使用SKNode摆脱了它。它不是理想的解决方案,但至少它会停止崩溃。

答案 1 :(得分:0)

此问题已通过iOS 9 Beta 4解决。更新后,我运行了一些测试,一切似乎都顺利进行。