У меня есть NSTextView, поддерживаемый текстовой системой, которую я собрал самостоятельно, в соответствии с разделом «Сборка текстовой системы вручную» в Обзоре текстовой системы в документации по Какао. Он успешно отображает содержимое NSTextStorage на экране.
Но когда я набираю текст, кажется, ничего не происходит - текст на экране не меняется. Если я выделю текст, форма выделения предполагает, что текст изменился. Если я копирую и вставляю текст в TextEdit, я даже вижу свои правки. И если я наберу достаточно, я могу получить исключение:
NSRunStorage, _NSBlockNumberForIndex(): index (5897) beyond array bounds (5881)
Боже, это похоже на то, что я мог бы потратить большую часть дня на отладку. Что здесь происходит?