【发布时间】:2014-07-08 07:53:42
【问题描述】:
升级到 iOS 8 b3 和 Xcode 6 b3 后,didSimulatePhysics 方法出现错误:
[self enumerateChildNodesWithName:@"name" usingBlock:^(SKNode *node, BOOL *stop) {
if (node.position.y < 0 || node.position.x>320 || node.position.x<0) {
[node removeFromParent];
}
}];
虽然我启用了异常断点和僵尸对象,但我没有进一步的信息说明为什么会发生这种情况。错误是线程 1 断点 1.3。 [级别 didSimulatePhysics] 非常感谢任何帮助。
Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSArrayM: 0x7edf17d0> was mutated while being enumerated.'
【问题讨论】:
-
信息不够;如果你不能提供更多,那么这里的任何人都无能为力(恕我直言)。
-
@trojanfoe 如何获取有关该错误的更多信息?
-
@trojanfoe 编辑了更多信息
-
OK 查找迭代
NSMutableArray并尝试在循环内更改它的代码。这就是异常的原因。 -
我不确定;当然有可能,但更可能是 iOS 中的错误,而不是 Xcode。
标签: ios iphone objective-c xcode sprite-kit