可可-意外的突出背景CATransaction

时间:2018-11-17 16:40:47

标签: cocoa

我正在使用可可粉开发macOS应用程序。

我有一个名为scrollView的NSScrollView实例和一个名为customView的自定义视图实例,并且我使用

[scrollView setDocumentView:customView];

使用我的AppDelegate的applicationDidFinishLaunching:方法。

但是,当我运行该应用程序并使用触控板滚动时,应用程序崩溃了,Xcode转到线程部分并显示“ libsystem_kernel.dylib`__pthread_kill:”,失败的指令是jae。

控制台显示“意外的未完成的后台CATransaction”。

但是!!!当我单击NSScrollView的滚动器并将其拖动时,该应用程序不会崩溃。

这太奇怪了,我无法解决。

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题。我有一个大纲视图,并且一旦开始滚动,该应用程序就会崩溃,并显示“意外的突出背景CATransaction”消息。

所有大纲视图的修改都是在主线程上完成的。 但是,我确实有一个TableView,在其中使用了绑定,并且某些KVO更新是在后台线程上完成的。

修复这些更新后,大纲视图也不再崩溃。