gpt4 book ai didi

objective-c - 为什么我会收到 'Unlock Focus used too many times' 消息?

转载 作者:行者123 更新时间:2023-12-03 17:02:31 29 4
gpt4 key购买 nike

我正在使用菜单驱动的应用程序来访问各种类 Nib ,并在第一次选择时收到上述错误消息。我只是第一次收到此消息。虽然不是应用程序终止消息,但我正在尝试解决该警告。

要注意的是,我访问了 5 个不同的类

我通过 appDelegate.m 代码中的按钮访问各种类 nib,如下所示:

- (IBAction)btnShowPriceSource:(id)sender {
if (ps == nil){

ps = [[PriceSource alloc] initWithWindowNibName:@"PriceSource"];

}

[ps showWindow:nil];
}

我收到的消息如下:

2015-01-05 12:13:08.671 Stamp Collection[2527:442573] unlockFocus called too many times. Called on <NSButton: 0x608000140420>.

如何消除此消息?

最佳答案

此消息告诉您 -lockFocus 与其 -unlockFocus 不平衡。这可以作为 NSViewNSImage 的一部分。发生这种情况的原因有很多。您可能会直接在某处调用 lockFocus,但无法解锁。您可能会在没有先调用 lockFocus 的情况下绘制 NSGraphicsContext 或图像。您可能正在后台线程上执行绘图。

如果您可以相当可靠地重现它,您可能需要在 -[UIViewunlockFocus]-[NSImageunlockFocus] 上放置一个符号断点,并至少查看哪个可能涉及 View 。它可能与您的 btnShowPriceSource 方法无关。

关于objective-c - 为什么我会收到 'Unlock Focus used too many times' 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27784884/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com