Ios UITextView:“;链接“通知”dataDetector进程很慢

Ios UITextView:“;链接“通知”dataDetector进程很慢,ios,cocoa-touch,uitextview,textkit,Ios,Cocoa Touch,Uitextview,Textkit,我有一个UITextView,与一个TextKit堆栈连接:自定义NSTextStorage子类和标准NSLayoutManager+NSTextContainer实例 在编辑一个大文档(~80kb,~200个URL链接)时,我们的应用程序的主线程在“链接识别”过程中冻结超过10秒:URL检测+高亮显示 在一次Instruments会话之后,我发现方法“NSTextStorage.processEditing()”被调用了约800次——对于上述场景 为了记录,UITextView实例的检测器设置

我有一个UITextView,与一个TextKit堆栈连接:自定义NSTextStorage子类和标准NSLayoutManager+NSTextContainer实例

在编辑一个大文档(~80kb,~200个URL链接)时,我们的应用程序的主线程在“链接识别”过程中冻结超过10秒:URL检测+高亮显示

在一次Instruments会话之后,我发现方法“NSTextStorage.processEditing()”被调用了约800次——对于上述场景

为了记录,UITextView实例的检测器设置如下:

self.dataDetectorTypes = UIDataDetectorTypeAll;
我测试的第一件事是:使用Apple的NSTextStorage类,而不是自定义子类结果完全相同:流程编辑是一个严重的瓶颈。

我正在寻找加快这一进程的方法。欢迎提出任何建议

提前谢谢