Ios EXC_碰撞(SIGBART)碰撞报告

Ios EXC_碰撞(SIGBART)碰撞报告,ios,objective-c,Ios,Objective C,大家好,我为我的应用程序部署了一个更新,很少有用户抱怨应用程序关闭/评论不好等 一位用户向我发送了一份崩溃报告,我重新对其进行了符号化,并显示了崩溃的方法和行号 我已经尝试了许多可能的解决方案,但就我的一生而言,我无法在我的设备上复制它 请任何人友好一点,让我知道以下导致应用程序崩溃的代码中可能存在的问题: 它正在崩溃的线路是m:555,即 NSAttributedString *attributedText = [[NSAttributedString alloc] initWithStrin

大家好,我为我的应用程序部署了一个更新,很少有用户抱怨应用程序关闭/评论不好等

一位用户向我发送了一份崩溃报告,我重新对其进行了符号化,并显示了崩溃的方法和行号

我已经尝试了许多可能的解决方案,但就我的一生而言,我无法在我的设备上复制它

请任何人友好一点,让我知道以下导致应用程序崩溃的代码中可能存在的问题:

它正在崩溃的线路是m:555,即

NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];
我不确定问题出在哪里,我已尝试将@“”传递为空,因为内容仍然不会崩溃

-(CGFloat)getCellHeightForContent:(NSString*)content
{
NSString *text = content;

CGFloat width = self.tableview.frame.size.width - 15 - 30 - 15;  //tableView width - left border width - accessory indicator - right border width
UIFont *font = [UIFont systemFontOfSize:17];
NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];
CGRect rect = [attributedText boundingRectWithSize:(CGSize){width, CGFLOAT_MAX}
                                           options:NSStringDrawingUsesLineFragmentOrigin
                                           context:nil];
CGSize size = rect.size;
size.height = ceilf(size.height);
size.width  = ceilf(size.width);
if ((size.height )+ 5 < 70) {
    return 70;
}
return size.height + 15;
}

提前感谢您的帮助

由于碰撞报告未完全符号化,且报告中未显示异常原因,以下仅为假设:

您是说第555行引用了以下代码:

NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];
导致异常的原因可能是
text
nil

你真的应该试着得到一份完全符号化的撞车报告。这要求您的Mac电脑具有armv7s或armv7的iOS 7.1.1的iOS符号。通过将运行iOS 7.1.1的iPhone5或iPad3连接到Mac电脑,您可以获得这些符号。如果你不能做到这一点,请在某个地方提供完整的碰撞报告,我这一次会为你做一个象征


如果你得到一份同样显示异常原因的崩溃报告,那就更好了,但苹果的报告通常不包含异常原因,因此将第三方崩溃报告功能集成到你的应用程序中可能会有所帮助。(不要问我的建议,因为我有偏见,大多数答案也会有偏见,而是自己测试并明智地选择)。

事故报告在哪里?与你的问题无关,但我真的不喜欢这些神奇的数字失控。你应该把它们定义为常量。@LordZsolt.。谢谢你,我会的。谢谢你的解释。我重新命名了,这有助于我更好地理解它。我现在已经为错误日志添加了第三方。谢谢你的时间和努力。
NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:text attributes:@{NSFontAttributeName: font}];