我需要为这个字符串着色,如“atcatagcatggcattcatagcgattcgat”,其中“a”,“t”,“c”,“g”中的每一个都有自己的颜色。我可以在一个范围内使用NSMutableAttributedString和.addAttribute,所以首先,我可以找到字符的索引范围作为字符串,然后为它们着色。我想在编辑时为字符串着色我可以通过NSNotificationCenter使用NSTextDidChangeNotification重新计算“a”,“t”,“c”,“g”的所有索引。我想知道是否有另一种方法可以为字符串着色,因为对于非常长的字符串(数百万或数十万个字符),上述方法看起来并不是一种快速的方法。也许类似于在textview窗口的框架中为字符串中唯一可见的部分着色?