ios - Mac OS X 上的 CGContextShowText 异常。iOS 上正常

标签 ios macos exception cgcontext

我有这行代码:

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 上产生相同的正确结果。让我困惑的是 当我添加常规“异常断点”时,它会在最后一行(仅在 Mac OS X 上)停止应用程序,并显示“线程 1:断点 1.2”消息。我可以单击“继续程序执行”几次,然后该过程就会正确完成。

它不会停止 iOS 上的应用程序。如果我禁用异常断点,它就会运行(看起来很好)。

我不明白这个。这里发生了什么事 ?有没有错误?

最佳答案

存在内部错误,但已处理。如果没有向您显示消息或错误,您应该假设实现已恢复。您还应该健全检查您的参数和上下文。您不应该担心它,除非异常出现在您的程序中或者向您发出消息或错误(因为所有内容都正确显示)。如果异常进入您的程序(通过此 API),您不应 try catch 异常或从中恢复。如果某些东西确实指定它可以抛出,以及它将抛出什么,那么您可能会考虑处理它 - 但 CG 界面的情况并非如此。

关于ios - Mac OS X 上的 CGContextShowText 异常。iOS 上正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12186774/

相关文章:

ios - 报告 iOS 中特定 Web 服务的应用程序崩溃和异常

iphone - 如何在 Cocoa Touch 中保存网站并将其存储在数组中?

c++ - 使用 boost 序列化时的链接器错误

python - 需要一种使用 Python 将图像文件加载到 Mac 剪贴板的方法

java - 写入应该关闭的 java 套接字 channel 不会产生异常

php - 有没有办法让PDO异常被默认捕获?

ios - Firebase 推送通知在上传到应用商店 ios 后不起作用

ios - 在 CGContext 上绘制的部分透明图像周围放置边框

objective-c - 在iOS模拟器6.0中图像已加载到UIImageView,但在5.1中未加载

objective-c - 在 DTrace 输出中显示 Objective-C 类