Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSTextView非常缓慢_Cocoa_Cocoa Bindings_Nstextview - Fatal编程技术网

Cocoa NSTextView非常缓慢

Cocoa NSTextView非常缓慢,cocoa,cocoa-bindings,nstextview,Cocoa,Cocoa Bindings,Nstextview,我正在应用程序中使用NSTextView控件捕获自由格式的richt文本。这些控件都绑定到核心数据实体的属性(属性类型为NSData) NSTextView中的文本编辑行为感觉非常缓慢:字符外观落后于键盘输入 我检查了所有可能远程影响性能的事情,如拼写检查、语法检查等,但都没有用。当我移除绑定时,这种迟钝感消失了,所以我怀疑那里发生了什么,但我不知道是什么 有什么建议吗 编辑-更多背景信息:使用的核心数据存储是XML存储,但这仅用于开发目的。部署目标是sqlite。富文本存储在核心数据存储中,因

我正在应用程序中使用NSTextView控件捕获自由格式的richt文本。这些控件都绑定到核心数据实体的属性(属性类型为NSData)

NSTextView中的文本编辑行为感觉非常缓慢:字符外观落后于键盘输入

我检查了所有可能远程影响性能的事情,如拼写检查、语法检查等,但都没有用。当我移除绑定时,这种迟钝感消失了,所以我怀疑那里发生了什么,但我不知道是什么

有什么建议吗

编辑-更多背景信息:使用的核心数据存储是XML存储,但这仅用于开发目的。部署目标是sqlite。富文本存储在核心数据存储中,因此不存储在外部


编辑2-我发现删除NSTextView上的“撤消”功能可以非常有效地提高响应能力。然而,如果这是补救办法,我会非常失望,因为这通常被认为是编辑文本时的一个重要功能。

您正在编辑多少文本?自动保存是否已打开?如果没有,你多长时间为商店储蓄一次?视情况而定。从几行(最多30个单词)到更大的文本。无论文本大小,它总是缓慢的。我对自动储蓄不太确定。我其实不知道这个功能。。。这是我用持久性文档类配置的吗?您的绑定是否选中了“持续更新值”?如果是这样的话,这将是一个主要的性能拖累,因为这意味着它在每次按键时都会为你做大量的工作。您可能希望取消选中该选项,这将允许编辑协议执行其工作。(还要注意的是,您需要绑定到NS*控制器,而不是直接绑定到您的模型,这样编辑工作才能正常进行。)不,不需要。我最近升级到了Xcode 4.2,它似乎已经消失了。神秘的事物