我收到了一堆崩溃报告,它们看起来很像下面的内容,但范围值不同。有时范围不是 0-x 而是 2-x
应用具体信息:* 由于未捕获的异常\'NSRangeException\'而终止应用程序,原因:\'*-[NSBigMutableString substringWithRange:]: 范围 {0, 69} 超出范围;字符串长度0\'
Last Exception Backtrace:
0 CoreFoundation 0x2e879e83 __exceptionPreprocess + 131
1 libobjc.A.dylib 0x38bd66c7 objc_exception_throw + 38
2 CoreFoundation 0x2e879dc5 +[NSException raise:format:] + 112
3 Foundation 0x2f1a1bd1 -[NSString substringWithRange:] + 120
4 UIKit 0x311b2815 -[NSTextStorage(UIKitUndoExtensions) _undoRedoAttributedSubstringFromRange:] + 132
5 UIKit 0x315d9679 -[_UITextUndoOperationTyping undoRedo] + 296
6 Foundation 0x2f296453 -[_NSUndoStack popAndInvoke] + 250
7 Foundation 0x2f2952ef -[NSUndoManager undoNestedGroup] + 454
8 UIKit 0x3127a147 -[UIApplication alertView:clickedButtonAtIndex:] + 142
9 UIKit 0x31216449 -[_UIModalItemsCoordinator _notifyDelegateModalItem:tappedButtonAtIndex:] + 144
10 UIKit 0x3121638d -[_UIModalItemAlertContentView tableView:didSelectRowAtIndexPath:] + 1000
11 UIKit 0x3111b0cb -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1078
12 UIKit 0x311ce863 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 214
13 UIKit 0x3107e781 _applyBlockToCFArrayCopiedToStack + 316
14 UIKit 0x30ff67bb _afterCACommitHandler + 430
15 CoreFoundation 0x2e844f69 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
16 CoreFoundation 0x2e8428f7 __CFRunLoopDoObservers + 286
17 CoreFoundation 0x2e842c43 __CFRunLoopRun + 738
18 CoreFoundation 0x2e7ad471 CFRunLoopRunSpecific + 524
19 CoreFoundation 0x2e7ad253 CFRunLoopRunInMode + 106
20 GraphicsServices 0x334e72eb GSEventRunModal + 138
21 UIKit 0x31062845 UIApplicationMain + 1136
22 MyApp 0x00071f3b main (main.m:18)
23 libdyld.dylib 0x390cfab7 start + 2
如果您在用户编辑 UITextView 的 text 属性后设置它,则似乎您需要调用 [textView.undoManager removeAllActions] 来清除撤消历史记录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)