Richtige Möglichkeit, NSTextStorage in NSTextView zu ersetzen?

Ich mache eine Text-Viewer-App. Momentan benötige ich sehr häufige und präzise Linienhandhabungsfähigkeiten, daher möchte ich eine Unterklasse bildenNSTextStorage Klasse. Aber ich konnte keine Methode finden, um einen neuen Textspeicher auf zu setzenNSTextView. Die einzige Methode, die ich finden konnte, war

-[NSLayoutManager replaceTextStorage:]

Methode. Aber es ist verwirrend, ob das das ist, wonach ich gesucht habe. Weil es so aussieht, als ob es nur den Textspeicher von verknüpften NSLayoutManagern anstelle von NSTextView ersetzt.

Ich habe auch erwogen, NSTextView zu unterordnen und zu überschreiben-textStorage Methode, aber wenn die Klasse nicht für Unterklassen ausgelegt ist, führt dies zu undefinierten Ergebnissen.

Hat jemand versucht, benutzerdefiniertes NSTextStorage für NSTextView zu verwenden? Wie kann ich das machen? Oder ist dies beabsichtigt verboten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage