Tag: UITableViewnsattributedstring

滚动通过UITableView导致exception和崩溃只在iPhone 5C

当用户滚动我的UITableView太快或点击状态栏跳转到表的顶部时,会引发exception。 我只在iPhone 5C设备上看到这个崩溃。 我不能在4S,5或32位模拟器上重现它。 使用“所有exception”断点,我能够打印出所有的后退,我可以通过崩溃增加帧指针。 因为我的应用程序在回溯(除了main)之外没有任何痕迹,所以我认为这是一个Apple bug,与[NSRLEArray objectAtIndex:effectiveRange:] 。 这个问题的作者似乎有与OS X应用程序相同的问题,并build议看看我的应用程序中的NSAttributedString用法。 我在表格视图单元格中使用NSAttributedStrings来超链接UITextView某些string。 但是,如果这是NSAttributedString一个普遍问题,这是否也会导致其他iOS设备崩溃? 回溯: (lldb) bt * thread #1: tid = 0x2e57bd, 0x3978e6a0 libobjc.A.dylib`objc_exception_throw, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 frame #0: 0x3978e6a0 libobjc.A.dylib`objc_exception_throw frame #1: 0x2f431dc4 CoreFoundation`+[NSException raise:format:] + 112 frame #2: 0x2fd55230 Foundation`-[NSRLEArray objectAtIndex:effectiveRange:] + 120 frame #3: 0x2fd71d76 Foundation`-[NSConcreteMutableAttributedString addAttribute:value:range:] […]