绘制字体会导致iOS模拟器崩溃,而非设备崩溃

时间:2012-03-01 03:00:16

标签: ios ipad nsstring ios-simulator uifont

我在iOS模拟器上绘制NSString时遇到了一个奇怪的问题。每次在模拟器上运行时,当执行到达以下代码时,我的应用程序将以“EXC_BAD_ACCESS”信号崩溃:

[month drawInRect:tFrame withFont:font lineBreakMode:UILineBreakModeClip alignment:UITextAlignmentCenter];

“月”字符串没有被错误地声明,我在上面的行之前直接设置它并用预期的结果打印它,因此错误访问与NSString对象无关。

然而,真正奇怪的部分是它在实际设备上运行时永远不会崩溃。这与设备上的应用程序与模拟器的信号发送方式有何不同?

我原本怀疑问题在于使用的字体或字体大小,我猜对了吗?字体大小 有点奇怪,因为它是动态创建的。在崩溃时,大小是'16 .8286057'。但是,我已经将它转换为int来截断它,我仍然收到崩溃。 (同样,设备上也没有崩溃)

如何让这段代码更加健壮以解决这个问题,以便我可以放心地在模拟器上运行这个应用程序?

0 个答案:

没有答案