我有这行代码:
CGContextSelectFont(context, "Courier", [storedTextSize floatValue], kCGEncodingFontSpecific);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetTextPosition(context, 0.0f, round([storedTextSize floatValue] / 4.0f));
CGContextShowText(context, [string UTF8String], strlen([string UTF8String]));
它在iOS和Mac OS上产生相同的正确结果。令我困惑的是那个 当我添加一般" Exception Breakpoint"它使用"线程1:断点1.2"在最后一行(仅在Mac OS X上)停止应用程序信息。我可以点击"继续执行程序"几次,然后过程正确完成。
它不会在iOS上停止应用。如果我禁用它运行的异常断点(看起来很好)。
我不明白。这里发生了什么?是否有错误?
答案 0 :(得分:2)
存在内部错误,但会被处理。如果没有向您显示任何消息或错误,您应该假设已恢复实施。您还应该仔细检查您的参数和上下文。你不应该担心它,除非当然异常退出你的程序或消息或错误给你(因为一切都正确显示)。如果它进入您的程序(从此API),您不应该尝试捕获或从异常中恢复。如果某些东西确实指出它可以抛出,它会抛出什么,那么你可以考虑处理它 - 但CG接口的情况并非如此。