Objective c 如何使NSTextView使用特定的NSTextStorage?

Objective c 如何使NSTextView使用特定的NSTextStorage?,objective-c,macos,nstextview,nstextstorage,Objective C,Macos,Nstextview,Nstextstorage,有没有办法将NSTextView的textStorage属性设置为我自己的NSTextStorage?您可以自定义NSTextContainer,因此有没有办法执行以下操作: NSTextView *myTV = [[NSTextView alloc] initWithFrame:CGFrameMake(0,0,100,100) withTextStorage:myTextStorage]; 如果没有,在实例化文本视图后

有没有办法将NSTextView的
textStorage
属性设置为我自己的NSTextStorage?您可以自定义NSTextContainer,因此有没有办法执行以下操作:

NSTextView *myTV = [[NSTextView alloc] initWithFrame:CGFrameMake(0,0,100,100) 
                                    withTextStorage:myTextStorage];

如果没有,在实例化文本视图后,是否有办法替换默认文本存储?是否需要通过子类化NSTextView来完成此操作?

在文本存储中设置属性字符串

[[myTV textStorage] setAttributedString:myTextStorage];

在文本存储器中设置属性字符串

[[myTV textStorage] setAttributedString:myTextStorage];

除了简单地替换存储器中的字符串,似乎没有办法替换NSTextStorage对象本身。

除了简单地替换存储器中的字符串,似乎没有办法替换NSTextStorage对象本身。

但这不只是替换NSTextStorage的字符串而不是NSTextStorage对象本身吗?我以前做过,它很有效。。因为NSTextStorage是NSAttributedString的一个子类,所以我假设它可以工作。尝试一下,看看它是否适合您需要的功能。但这不只是替换NSTextStorage的字符串而不是NSTextStorage对象本身吗?我以前做过,它工作得很好。。因为NSTextStorage是NSAttributedString的一个子类,所以我假设它可以工作。尝试一下,看看它是否适合您需要的功能。