我有一个自定义UILABEL,可以返回触及的单词。有时这个词触发了一个segue。该标签一直运行良好,直到昨天某些触摸开始导致应用程序崩溃。除非他们在uilabel的第二行(不是第一行)和2)触发segue,否则所有触摸都不会导致崩溃。但是,在触发segue之前会引发异常
调试控制台不会产生错误。相反,它突出显示了这三行代码:
NSString *tappedString = [label getWordContainingCharacterAtIndex:charIndex];
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if (!self.lastTouches) {
return;
}
self.lastTouches = nil;
UITouch *touch = [touches anyObject];
CFIndex index = [self characterIndexAtPoint:[touch locationInView:self]];
if (![self.delegate label:self didEndTouch:touch onCharacterAtIndex:index]) {//THREAD 1 : signal SIGABRT
[super touchesEnded:touches withEvent:event];
}
}
假脱机中另一个值得注意的线程是
[UIWindow_sendTouchesFoeEvent:], which is paused on 0x1bf860a: movl %edi, 0x10(%esp)
当我点击继续时,我得到了
libsystem_sim_c.dylib`__stack_chk_fail:
同样在第1个主题中 我得到了
EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
有谁知道如何解决?