如果是只读的,为什么我可以通过 textstograge 属性 编辑 UITextView 内容?

Why Can I edit UITextView content by textstograge property if is readonly?

阅读 UITextView 的 Apple 文档,我阅读了 textStorage 属性

The text storage object holding the text displayed in this text view. (read-only)

Declaration

OBJECTIVE-C
@property(nonatomic, readonly, strong) NSTextStorage *textStorage

但是在我教授的笔记里

[self.body.textStorage
 setAttributes:@{NSForegroundColorAttributeName : sender.backgroundColor}
 range:self.body.selectedRange];

如果 textStorage 是只读的,如何编辑它的属性?

属性 是指向 NSTextStorage 对象的指针。 readonly 属性将 属性 标记为只读,在这种情况下,这意味着无法更改指针。

但是它没有说明它指向的对象是否可变。因此您可以编辑当前 textStorage 但不能将其替换为不同的 NSTextStorage 对象。