macos - 错误: unlockFocus called too many time

标签 macos cocoa

我是 cocoa 的新手,正在构建一个 Mac OS X 应用程序。我的应用程序(SDK 10.8 + 部署 10.6)在 OSX 10.8(实际上是多台机器)上完美运行,但在较旧的 10.6 上,它崩溃了。通过 Instruments 检查日志后,我收到以下错误:

“unlockFocus 调用次数过多”

经过几次运行后,我发现这是因为我制作了一些 cocoa 图。我不知道为什么会这样。这是因为硬件或操作系统限制吗?我已阅读 Apple 文档,但没有找到任何内容。

我知道每种情况都有所不同,但这有普遍原因吗? “太多时间”到底意味着什么?一定时间内有限制吗?

最佳答案

我也遇到了这个问题,我通过删除对 [[NSColor blackColor] redComponent] 的调用解决了这个问题(某些 NSColor 实例不支持此属性)。

关于macos - 错误: unlockFocus called too many time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446729/

相关文章:

c - mac上有C的图形库吗?

objective-c - 什么是文件名包含 "+"的导入语句?

cocoa - 无鼠标松开 :/Down: on custom view in NSSplitView on Leopard

objective-c - Objective C - 使方法仅调用一次

c - 如何模拟 os x 上的低级按键?

python - mac - pip 安装 pymssql 错误

python - Mac 上 Python 全局库的位置?

c - Mac OS X 上的标准 C 库在哪里?

windows - Macintosh 是否有像 Windows 一样基于消息的范例?

cocoa - 如何在drawLayer中同时绘制描边和填充文本:inContext delegate