如果是只读的,为什么我可以通过 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
对象。
阅读 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
对象。