【发布时间】:2017-10-26 03:15:36
【问题描述】:
我们的 App Find a Foundation crash,仅在 iOS11 中。如何解决?
Fatal Exception: NSRangeException
NSMutableRLEArray replaceObjectsInRange:withObject:length:: Out of bounds
0 CoreFoundation 0x184f8bd38 __exceptionPreprocess
1 libobjc.A.dylib 0x1844a0528 objc_exception_throw
2 CoreFoundation 0x184f8bc80 -[NSException initWithCoder:]
3 Foundation 0x18587c168 -[NSMutableRLEArray replaceObjectsInRange:withObject:length:]
4 Foundation 0x18588262c -[NSConcreteMutableAttributedString replaceCharactersInRange:withAttributedString:]
5 CoreFoundation 0x184e65bec -[__NSArrayM enumerateObjectsWithOptions:usingBlock:]
6 UIKit 0x18ec677b8 -[UILayoutManagerBasedDraggableGeometry draggableObjectsForTextRange:]
【问题讨论】:
-
在 NSMutableArray 中放一些替换对象动作的代码。
-
谢谢。但是我们不知道是什么代码触发了这个崩溃。我们的代码使用replaceObjectAtIndex这么多地方。
-
在 XCode 中转到“调试菜单”,然后将光标移动到“断点”选项上。在其中单击“创建异常断点”。然后再次运行并执行导致崩溃的相同步骤。它会卡在发生崩溃的地方。
-
我们在 Fabric 网站上发现了这个崩溃。它从我们的应用程序收集我们的崩溃信息。我们无法通过测试重现此崩溃。
-
我也有同样的问题,请问有什么更新吗?
标签: crash ios11 foundation