cocoa – 在NSTextView中替换NSTextStorage的正确方法?

cocoa – 在NSTextView中替换NSTextStorage的正确方法?,第1张

概述我正在制作一些文本查看器应用程序目前我需要非常频繁和精确的线路处理能力,所以我想继承NSTextStorage类.但是我找不到任何方法来为NSTextView设置新的文本存储.我能找到的唯一方法是 -[NSLayoutManager replaceTextStorage:] 方法.但令人困惑的是,这是我正在寻找的.因为它似乎只是替换链接的NSLayoutManagers而不是NSTextView的 我正在制作一些文本查看器应用程序目前我需要非常频繁和精确的线路处理能力,所以我想继承NSTextStorage类.但是我找不到任何方法来为NSTextVIEw设置新的文本存储.我能找到的唯一方法是

-[NSLayoutManager replaceTextStorage:]

方法.但令人困惑的是,这是我正在寻找的.因为它似乎只是替换链接的NSLayoutManagers而不是NSTextVIEw的文本存储.

我还考虑了子类化NSTextVIEw和重写-textStorage方法,但如果该类不是为子类设计的,那么它将产生未定义的结果.

有人试图在NSTextVIEw上使用自定义NSTextStorage吗?我怎样才能做到这一点?或者这是否被设计禁止?

解决方法 您可以执行以下 *** 作来更改NSTextVIEw的存储:

NSTextStorage *newStorage = [[NSTextStorage alloc] initWithString: @"test"];[aTextVIEw.layoutManager replaceTextStorage: newStorage];

由于NSTextStorage是NSMutableAttributedString的子类,因此您可以使用所有相同的方法对其进行 *** 作.

总结

以上是内存溢出为你收集整理的cocoa – 在NSTextView中替换NSTextStorage的正确方法?全部内容,希望文章能够帮你解决cocoa – 在NSTextView中替换NSTextStorage的正确方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1024353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存