gpt4 book ai didi

ios - NSGenericException 原因集合

转载 作者:可可西里 更新时间:2023-11-01 03:28:47 26 4
gpt4 key购买 nike

这是我在出现 SKScene 时看到的错误,此错误发生随机并且无法复制

* 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“* 集合 在枚举时发生了变异。”

这是怎么回事?

如果您需要任何其他信息,请告诉我

谢谢

编辑:

*** First throw call stack:
(
0 CoreFoundation 0x025601e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x022298e5 objc_exception_throw + 44
2 CoreFoundation 0x025efcf5 __NSFastEnumerationMutationHandler + 165
3 Foundation 0x01e47f03 -[NSConcreteMapTable countByEnumeratingWithState:objects:count:] + 66
4 CoreFoundation 0x0253d77f -[__NSFastEnumerationEnumerator nextObject] + 143
5 SpriteKit 0x01d009f2 +[SKTextureAtlas(Internal) findTextureNamed:] + 232
6 SpriteKit 0x01cf709c __26-[SKTexture loadImageData]_block_invoke + 1982
7 SpriteKit 0x01d34d09 _Z14SKSpinLockSyncPiU13block_pointerFvvE + 40
8 SpriteKit 0x01cf6898 -[SKTexture loadImageData] + 228
9 SpriteKit 0x01cf65d9 __51+[SKTexture preloadTextures:withCompletionHandler:]_block_invoke + 241
10 libdispatch.dylib 0x02b117b8 _dispatch_call_block_and_release + 15
11 libdispatch.dylib 0x02b264d0 _dispatch_client_callout + 14
12 libdispatch.dylib 0x02b14eb7 _dispatch_root_queue_drain + 291
13 libdispatch.dylib 0x02b15127 _dispatch_worker_thread2 + 39
14 libsystem_c.dylib 0x02de1e72 _pthread_wqthread + 441
15 libsystem_c.dylib 0x02dc9daa start_wqthread + 30
)
libc++abi.dylib: terminating with uncaught exception of type NSException

最佳答案

我有时会遇到同样的异常。它已经存在了一段时间,几周来我一直在努力确定它的位置。

我怀疑它可能是由于预加载纹理而发生的,无论是手动还是由 Sprite Kit 自动触发,同时一些其他代码导致加载或访问纹理。

我已将我的 preloadTextures: 调用减少到一个,但我仍然遇到问题,只是频率降低了。我尝试过 performSelector:onMainThread: 每当我运行一个从 completionBlock 或在不同线程上运行的其他代码中访问或加载图像(或可能只是在内部)的选择器时。

在我将用户界面代码移动到主线程(它是从完成处理程序调用)后,我今天一整天都没有遇到此崩溃。不过,我不能 100% 肯定这是否解决了问题。

希望对您有所帮助。肯定有一些挑剔的事情发生了,如果你执行 po 0x1459da60(在 lldb 的命令窗口中,使用异常提供的地址)你会看到正在修改的是 SKTextureAtlas 纹理列表。我希望这可以帮助您查明问题出在哪里。

关于ios - NSGenericException 原因集合 <NSConcreteMapTable : xxx>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22480962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com